这篇文章Connecting to PowerPivot with C#与我的问题最为接近,但似乎已过时了。我尝试了他们在答案中展示的方法但是示例
ThisWorkbook.Connections["PowerPivot Data"].OLEDBConnection.ADOConnection
不返回连接信息,而是返回异常。
但我能够使用以下方式访问PP数据模型:
ThisAddIn.Current.Application.ActiveWorkbook.Connections[1]. ModelTables[1].ModelTableColumns[1].Name`
但该对象仅允许您查看模型中的列名称。我无法获得连接信息或其他任何信息。
ThisAddIn.Current.Application.ActiveWorkbook.Connections[1].ModelConnection.ADOConnection`
导致异常,因此:
ThisAddIn.Current.Application.ActiveWorkbook.Connections[1].OLEDBConnection.ADOConnection
我的问题
感谢您的时间!
答案 0 :(得分:-1)
string ConnString = “Provider = MSOLAP; Data Source = $ Embedded $; Locale Identifier = 1033; Location =“+ ThisAddIn.Current.Application.ActiveWorkbook.FullName +”; SQLQueryMode = DataKeys“;
Microsoft.AnalysisServices.Server OlapServer = new Microsoft.AnalysisServices.Server();
OlapServer.Connect(CONNSTRING);