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连接以获取名称;