这是场景。我正在构建需要在 SharePoint 2010 网站上发布的 PowerPivot 报告。报告需要每晚刷新基础数据 - 所有数据都来自 SharePoint 列表。
我已经创建了我需要的数据馈送文件并将它们发布到受信任的文档库。我已经创建了我需要的工作簿并将它们发布到受信任的文档库。当我准备好将更新的解决方案从我的 dev 部署到 qa 再到 uat 到生产环境时,我必须更改数据馈送的路径以反映新的服务器名称。
有人知道如何以编程方式做到这一点吗?
这是场景。我正在构建需要在 SharePoint 2010 网站上发布的 PowerPivot 报告。报告需要每晚刷新基础数据 - 所有数据都来自 SharePoint 列表。
我已经创建了我需要的数据馈送文件并将它们发布到受信任的文档库。我已经创建了我需要的工作簿并将它们发布到受信任的文档库。当我准备好将更新的解决方案从我的 dev 部署到 qa 再到 uat 到生产环境时,我必须更改数据馈送的路径以反映新的服务器名称。
有人知道如何以编程方式做到这一点吗?
如果您使用的是 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 中,促成了这一变化。