将作为数据源的 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 更新。可以使用以下链接之一下载该更新:

用户定义的函数

用户定义的函数扩展 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 方法中,可以使用 GetRangeSetRange 从列表中选择要在 Excel 2010 工作簿中比较或分析的特定信息,然后使用 Excel Services 在 SharePoint Server 2010 中公开这些信息。有关详细信息,请参阅 Excel Services 的 Excel 开发人员指南(该链接可能指向英文页面) (https://go.microsoft.com/fwlink/?linkid=209137&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)(该链接可能指向英文页面)。