Excel Services 体系结构

Excel Services 是 Microsoft SharePoint Server 2010 的一部分。 Excel Services 构建于 ASP.NET 和 SharePoint Foundation 技术之上。 下面是 Excel Services 中的核心组件:

  • Excel Web Access

  • Excel Web Services

  • 用户定义函数 (UDF)

  • ECMAScript (JavaScript, JScript)

  • 代表性状态传输 (REST) 服务

  • Excel Calculation Services

注意

Microsoft Excel Online 属于 Office Online,也支持在浏览器中处理 Excel 工作簿。 有关 Excel Online 的详细信息,请参阅有关 Office Web 应用的文档

Excel Web Access、Excel Web Services、UDF、JavaScript、REST 服务和 Excel Calculation Services 组件也可以分为两个主要组:前端服务器(也称为"Web 前端")上的组件和后端应用程序服务器上的组件。 Web 前端和后端应用程序服务器的组件

Web 前端和后端应用程序服务器

Web 前端服务器和后端应用程序服务器

Excel Web Access、Excel Web Services、UDF、JavaScript、REST 服务和 Excel Calculation Services 组件可以分为 Web 前端服务器上的组件和后端应用程序服务器上的组件。 Web 前端包括 Excel Web Access、JavaScript、REST 服务和 Excel Web Services。 Excel Calculation Services 组件与管理员添加的任何 UDF 程序集一起驻留在后端应用程序服务器上。

在 SharePoint Server 2010 中最简单的配置中—即运行 SharePoint Server 2010 的单个计算机作为独立安装—所有五个组件安装在同一台计算机上。 但是,在具有大量用户的典型企业环境中,Web 前端服务器上的组件和后端应用程序服务器上的组件位于服务器场配置中的不同计算机。 可以独立于后端应用程序服务器横向扩展 Web 前端服务器。 例如,您可能具有更多 Web 前端服务器或更多后端应用程序服务器,具体取决于您的组织需求。

有关Excel Services拓扑、可伸缩性、性能和安全性的信息,请参阅 TechNet 上的 SharePoint Server 2010 文档。

Excel Web Access

Excel Web Access 是可添加到 SharePoint Server 2010 中任何 Web 部件页的查看器页面和Excel Services Web 部件。 换句话说,Excel Web Access 呈现 (,在网页上为) 实时 Excel 工作簿创建 HTML,并使用户能够与这些工作簿交互并浏览它们。 Excel Web Access 是对用户可见的 Excel Services 组件。 可以像使用 SharePoint Server 2010 中的任何其他 Web 部件一样使用 Excel Web Access。 Excel Web Access 不要求用户在客户端计算机上安装任何程序。

也可以自定义 Excel Web Access Web 部件属性。 有关详细信息,请参阅 Microsoft.Office.Excel.Server.WebUI 命名空间参考文档。

Excel Web Services

Excel Web Services 是 Excel Services 组件,可提供对 Web 服务的编程访问。 您可以开发调用 Excel Web Services 的应用程序,以计算、设置和提取工作簿中的值,并刷新外部数据连接。 通过使用 Excel Web Services,您可以将服务器端工作簿集成到应用程序中、自动更新 Excel 工作簿,并围绕服务器端计算创建应用程序特定的用户界面。

注意

更改工作簿时(例如,使用 Excel Web Services 将值设置为区域),只会对特定会话保留对工作簿所做的更改。 这些更改不会保存到或保留回原始工作簿。 例如,当当前工作簿会话 (结束时,调用 CloseWorkbook 方法或会话) 超时时,所做的更改将丢失。> 如果要保存对工作簿所做的更改,可以使用 GetWorkbook 方法,然后保存工作簿。 有关详细信息,请参阅 Microsoft.Office.Excel.Server.WebServices。 也可以在编辑模式下打开工作簿,然后保存更改。

有关 Excel Web Services 的详细信息,请参阅Excel Services开发路线图

用户定义函数 (UDF)

Excel Services UDF 使您可以在单元格中使用公式,以调用使用托管代码编写且部署到 SharePoint Server 2010 中的自定义函数。 有关Excel Services中的 UDF 的详细信息,请参阅了解 UDF Excel Services

ECMAScript (JavaScript, JScript)

Excel Services 中的 JavaScript 对象模型使开发人员能够在页面上自定义、自动化和驱动 Excel Web Access Web 部件控件。 通过使用 JavaScript 对象模型,可以生成与页面上的一个或多个 Excel Web Access Web 部件控件或页面上带有脚本的 iframe 交互的混搭和其他集成解决方案。 它还允许您向工作簿及相关代码中添加更多功能。

有关 Excel Services 中的 JavaScript 对象模型的详细信息,请参阅 Ewa 命名空间参考文档。

REST API

Excel Services 中的 REST API 使您可以直接通过 URL 访问工作簿部分或元素。 URL 包含工作簿文件位置的"标记"路径(即 .aspx 页面的入口点)以及工作簿内所请求元素的路径。

Excel Services REST API 中的内置发现机制使开发人员和用户可以手动或以编程方式浏览工作簿的内容。

有关 Excel Services 中的 REST API 的详细信息,请参阅 Excel Services REST API

Excel Calculation Services

Excel Calculation Services 的角色是加载工作簿、计算工作簿、调用自定义代码 (UDF) 和刷新外部数据。 它还负责维护会话状态以进行交互。 Excel Calculation Services 维护用户或调用方与同一工作簿交互期间的会话。 当调用者明确关闭会话或当会话在服务器上超时时,会话将关闭。 Excel Services 捕获打开的 Excel 工作簿、计算状态和外部数据查询结果,以改进多个用户访问同一工作簿集时的性能。

负载平衡

在多服务器配置中,Excel Services 在服务器场配置中的多个 Excel Calculation Services 之间对请求进行负载平衡。 如果您的安装包含多个应用程序服务器,Excel Services 将尝试进行负载平衡,以确保应用程序服务器不会出现请求过载的情况。

管理员可以配置负载平衡行为。

另请参阅

概念

Excel Services 概述

Excel Services 开发路线图

受支持和不受支持的功能

其他资源

演练:使用 Excel Web Services 开发自定义应用程序