这是场景。我正在构建需要在SharePoint 2010网站上发布的PowerPivot报表。报告需要每晚刷新基础数据 - 所有数据都来自SharePoint列表。
我创建了我需要的datafeed文件,并将它们发布到可信文档库。我创建了我需要的工作簿并将它们发布到可信任的文档库中。当我准备将我的更新解决方案从我的开发部署到qa到uat到生产环境时,我必须更改数据提要的路径以反映新的服务器名称。
有人知道如何以编程方式做到这一点吗?
答案 0 :(得分:0)
如果您使用的是Excel 2013,此博客文章将提供帮助
http://www.powerpivotblog.nl/import-data-into-the-model-using-a-macro-in-excel-2013
它显示了如何使用宏添加/编辑连接。这应该可以移植到其他技术,如.Net。示例宏中的关键行是
ActiveWorkbook.Connections.Add2 Name:="AzureDataMarketPlaceDataFeed", _
Description:="My Data Feed", _
ConnectionString:=MyConnStr, _
CommandText:="demog1", _
CreateModelConnection:=True
最后一部分导致设置模型连接。
据我所知,在早期版本的Excel / PowerPivot中,这是不可能。与2010年相比,PowerPivot内存数据库引擎更深入,更本地地集成到Excel 2013中,从而实现了这一变化。