C# 2013 C到PowerPivot数据模型的连接

C# 2013 C到PowerPivot数据模型的连接,c#,excel,ado,powerpivot,datamodel,C#,Excel,Ado,Powerpivot,Datamodel,这篇文章最接近我的问题,但似乎已经过时了。我尝试了答案中显示的方法,但示例 ThisWorkbook.Connections["PowerPivot Data"].OLEDBConnection.ADOConnection 不返回连接信息,而是异常 但我可以通过以下方式访问PP数据模型: ThisAddIn.Current.Application.ActiveWorkbook.Connections[1]. ModelTables[1].ModelTableColumns[1].Name`

这篇文章最接近我的问题,但似乎已经过时了。我尝试了答案中显示的方法,但示例

 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
我的问题

我的代码有错误吗? 是否有其他方法连接到上面没有列出的数据模型? 可以读取数据模型中的记录吗?我能读懂列名 谢谢你抽出时间

字符串ConnString=Provider=MSOLAP;数据源=$Embedded$; 区域设置标识符=1033;Location=+ThisAddIn.Current.Application.ActiveWorkbook.FullName+;SQLQueryMode=数据键

Microsoft.AnalysisServices.Server OlapServer=新的Microsoft.AnalysisServices.Server

OlapServer.ConnectConnString


还可以使用此ThisAddIn.Current.Application.ActiveWorkbook.Model.name连接以获取名称;