2013-07-01 31 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