Excel Services 体系结构

上次修改时间: 2010年7月8日

适用范围: SharePoint Server 2010

本文内容
Web 前端服务器和后端应用程序服务器
Excel Web Access
Excel Web Services
用户定义函数 (UDF)
ECMAScript(JavaScript,JScript)
REST API
Excel Calculation 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 Web App 是 Microsoft Office Web Apps 的一部分,也支持在浏览器中使用 Excel 工作簿。有关 Excel Web App 的详细信息,请参阅有关 Office Web Apps 的文档

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 文档和 Office Online

Excel Web Access

在 SharePoint Server 2010 中,Excel Web Access 既是一个查看器页,又是一个 Excel Services Web 部件,可向其中添加任何 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 工作簿和创建特定于应用程序的用户界面。

备注

对工作簿进行更改(例如,通过使用 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 的详细信息,请参阅了解 Excel Services UDF

ECMAScript(JavaScript,JScript)

利用 Excel Services 中的 JavaScript 对象模型,开发人员可自定义、自动执行和驱动网页上的 Excel Web Access Web 部件控件。通过使用 JavaScript 对象模型,可以生成混合 Web 应用程序和其他集成解决方案,它们与网页上的一个或多个 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 Web Services 开发自定义应用程序

概念

Excel Services 概述

Excel Services 开发路线图

支持和不支持的功能