.net 如何更改PowerPivot工作簿中数据源的路径?

.net 如何更改PowerPivot工作簿中数据源的路径?,.net,excel,ssas,powerpivot,.net,Excel,Ssas,Powerpivot,下面是一个场景。我正在构建需要在SharePoint 2010网站上发布的PowerPivot报告。报告需要每晚刷新基础数据-所有数据都来自SharePoint列表 我已经创建了所需的数据源文件,并将其发布到受信任的文档库中。我已经创建了所需的工作簿,并将它们发布到受信任的文档库中。当我准备将更新后的解决方案从dev部署到qa,从uat部署到生产环境时,我必须更改数据源的路径以反映新的服务器名称 有人知道如何通过编程实现这一点吗?如果您使用的是Excel 2013,这篇博文会有所帮助 它显示了

下面是一个场景。我正在构建需要在SharePoint 2010网站上发布的PowerPivot报告。报告需要每晚刷新基础数据-所有数据都来自SharePoint列表

我已经创建了所需的数据源文件,并将其发布到受信任的文档库中。我已经创建了所需的工作簿,并将它们发布到受信任的文档库中。当我准备将更新后的解决方案从dev部署到qa,从uat部署到生产环境时,我必须更改数据源的路径以反映新的服务器名称


有人知道如何通过编程实现这一点吗?

如果您使用的是Excel 2013,这篇博文会有所帮助

它显示了如何使用宏添加/编辑conenction。这应该可以移植到其他技术,如.Net。示例宏中的关键行是

ActiveWorkbook.Connections.Add2 Name:="AzureDataMarketPlaceDataFeed", _
                                       Description:="My Data Feed", _
                                       ConnectionString:=MyConnStr, _
                                       CommandText:="demog1", _
                                       CreateModelConnection:=True
此操作的最后一部分将设置模型连接

据我所知,这在早期版本的Excel/PowerPivot中是不可能的。与2010年相比,PowerPivot内存数据库引擎在Excel 2013中更深入、更自然地集成,实现了这一变化