2013-07-01 32 views
1

我工作的Excel中,我想在Excel中使用我的OLAP多維數據集。所以我需要寫我的自定義Oledb提供與我的OLAP服務器通訊到Excel。將自定義驅動程序寫入.Net中的OLAP通信

我知道有一些接口通過實現他們我可以建立一個橋樑,我可以與我的olap立方體溝通。

任何人都可以告訴我如何開始寫我的驅動程序或任何想法。

我怎麼能與外部數據源與Excel

+0

任何一個可以告訴我,我怎麼能寫並註冊在C# –

回答

1

溝通你需要寫一個OLE DB爲OLAP(ODBO)至 - 你的OLAP服務器橋樑。

您的OLAP服務器是否支持XMLA?

Introduction to OLE DB for OLAP

OLE DB Programmers's Guide

這可以用C或C++來完成,但是不知道C#。

更快的替代方案可能是看辛巴的O2X連接器:

http://www.simba.com/connectors/simbao2x

+0

我寫我的OLE DB提供程序在C++中的自定義OLEDB連接和它的作品,但我可以在c#中執行此操作,並將它公開爲COM,以便excel可以使用它。 –

+0

您可以將.net程序集公開爲COM:http://www.codeproject.com/Articles/5001/NET-COM-Interoperability。您也可以用c或C++編寫COM對象。 –

+0

其實我必須在excel中顯示olap多維數據集,所以我的oledb提供者只能處理一維數據。 –

2

更快的方法是使用開源XMLA連接。你可以在這裏看到它的工作原理:https://www.youtube.com/watch?v=-m64VsOvvkw。如果你覺得有用,你可以從這裏下載最新版本:http://sourceforge.net/projects/xmlaconnect

+0

請注意,[只有鏈接的答案](http://meta.stackoverflow.com/tags/link-only-answers/info)不鼓勵,所以答案應該是搜索解決方案的終點(vs.而另一個引用的中途停留時間往往會隨着時間推移而過時)。請考慮在此添加獨立的摘要,並將鏈接保留爲參考。 – kleopatra