将作为数据源的 SharePoint 列表与 Excel Services 结合使用 (SharePoint Server 2010)
适用于: SharePoint Server 2010
上一次修改主题: 2017-01-18
如果您曾经尝试使用 Microsoft SharePoint Server 2010 列表作为 SharePoint 中的 Excel Services 的数据源,您就知道这样是行不通的。Microsoft SharePoint Server 2010 中的 Excel Services 原本就无法使用 SharePoint Server 2010 列表作为数据源。不过,可以通过多种方式来变通解决这种情况。
本文内容:
Microsoft SQL Server 2008 R2 PowerPivot for Microsoft Excel 2010
用户定义的函数 (UDF)
Web 服务 API
Java Script 对象模型 (JSOM)
PowerPivot for Excel
PowerPivot for Excel 是 Microsoft Excel 2010 的加载项,它提供了可以帮助使用 SharePoint Server 2010 列表的工具。有关详细信息,请参阅 SQL Server 联机丛书中的 PowerPivot for Excel。
通过 PowerPivot for Excel,您可以在 SharePoint Server 2010 列表中使用“作为数据馈送导出”命令,然后将此内容保存为新的或现有 PowerPivot for Excel 工作簿的数据馈送。之后可以使用 Excel Services 将此 PowerPivot for Excel 工作簿发布到 SharePoint Server 2010。
重要
您必须安装 .NET Framework 3.5 SP 1 的 ADO.NET Data Services 更新。可以使用以下链接之一下载该更新:
-
.NET Framework 3.5 SP1 的 ADO.NET Data Services 更新(适用于 Windows 2000、Windows Server 2003、Windows XP、Windows Vista 和 Windows Server 2008) (https://go.microsoft.com/fwlink/?linkid=209118&clcid=0x804)
-
.NET Framework 3.5 SP1 的 ADO.NET Data Services 更新(适用于 Windows 7 和 Windows Server 2008 R2) (https://go.microsoft.com/fwlink/?linkid=209119&clcid=0x804)
用户定义的函数
用户定义的函数扩展 Microsoft Excel 2010 和 Excel Services 功能以处理 SharePoint Server 2010 列表。有关如何将用户定义的函数与 SharePoint Server 列表以及 Excel Services 结合使用的信息,请参阅在 Excel Services 中使用 SharePoint 列表(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=209143&clcid=0x804)(该链接可能指向英文页面)。请注意,此博客文章是针对 Microsoft Office SharePoint Server 2007 中的 Excel Services 发布的,但是它也适用于 Microsoft SharePoint Server 2010 中的 Excel Services。
有关如何使用用户定义的函数的信息,请参阅 MSDN Library 文章扩展 Excel Services 编程框架(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=209145&clcid=0x804)(该链接可能指向英文页面) 中的“使用 SharePoint 列表”。另外,有关如何将用户定义的函数与 Excel Services 结合使用的详细信息,请参阅了解 Excel Services UDF (https://go.microsoft.com/fwlink/?linkid=209146&clcid=0x804)。
Web 服务 API
Web 服务 API 可用于推送数据库中的数据,然后使用 Excel Services 刷新 SharePoint Server 列表中的数据。在 Excel Web Services API 方法中,可以使用 GetRange
和 SetRange
从列表中选择要在 Excel 2010 工作簿中比较或分析的特定信息,然后使用 Excel Services 在 SharePoint Server 2010 中公开这些信息。有关详细信息,请参阅 Excel Services 的 Excel 开发人员指南(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=209137&clcid=0x804)(该链接可能指向英文页面) 网站上的以下文章:
如何:刷新数据 (https://go.microsoft.com/fwlink/?linkid=209139&clcid=0x804)
演练:使用 Excel Web Services 开发自定义应用程序 (https://go.microsoft.com/fwlink/?linkid=209140&clcid=0x804)
访问 SOAP API (https://go.microsoft.com/fwlink/?linkid=209142&clcid=0x804)
JavaScript 对象模型
Microsoft SharePoint Server 2010 中的 Excel Services 的 JavaScript 对象模型提供了许多适用于 Excel Services 的解决方案。通过使用 JavaScript 对象模型,您可以刷新发布为 SharePoint Server 列表的 Excel 工作簿。
使用 JavaScript 对象模型,您可以访问完整列表或范围,然后在各个单元格或范围中设置和检索值。此外,JavaScript 对象模型可用于滚动到其他区域和切换显示的电子表格或已命名项目。
有关 JavaScript 对象模型的详细信息,请参阅博客文章 SharePoint 2010 中的 Excel Services 的 JavaScript 对象模型简介(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=209147&clcid=0x804)(该链接可能指向英文页面)。