Excel Services 体系结构
Excel Services 是 Microsoft Office SharePoint Server 2007 的一部分。Excel Services 以 ASP.NET 和 Windows SharePoint Services 3.0 技术为基础构建。Excel Services 有三个核心组件:
Excel Web Access
Excel Web Services
Excel Calculation Services
Excel Services 处理三个组件之间的通信,并对向 Excel Calculation Services 提出的请求进行负载平衡。
Excel Web Access、Excel Services 和 Excel Calculation Services 组件可以分为两个大组:前端服务器(也称为“Web 前端”)上的组件和后端应用程序服务器上的组件。
Excel Web Access
Excel Web Access 是 Office SharePoint Server 2007 中的一个 Excel Services Web 部件,用于在网页上呈现实时 Excel 工作簿(换句话说,就是创建工作簿的 HTML),而用户使用此部件可以与这些工作簿进行交互并浏览这些工作簿。Excel Web Access 是对用户可见的 Excel Services 组件。可以像使用 Office SharePoint Server 2007 中任何其他 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 方法,然后使用目标文件存储区的 API 保存工作簿。有关详细信息,请参阅如何:获取整个工作簿或快照和如何:保存工作簿。
有关 Excel Web Services 的详细信息,请参阅 Excel Services 开发路线图以及 Microsoft.Office.Excel.Server.Webservices 和 Microsoft.Office.Excel.Server 命名空间参考文档。
Excel Calculation Services
Excel Calculation Services 的作用是加载工作簿、计算工作簿、调用自定义代码(用户定义的函数)和刷新外部数据。它还保持会话状态以进行交互。在用户或调用方与相同工作簿进行交互期间,Excel Calculation Services 将保持会话。如果调用方主动关闭会话或会话在服务器上超时,则关闭会话。Excel Services 对打开的 Excel 工作簿、计算状态和外部数据查询结果进行缓存,以便在多个用户访问同一组工作簿时提高性能。
负载平衡
在多服务器配置中,Excel Services 将请求平衡分配到场配置中的多个 Excel Calculation Services 上。如果安装中包括多台应用程序服务器,则 Excel Services 将对负载进行平衡,以确保请求不会使单台应用程序服务器过载。
管理员可以配置负载平衡行为。
Web 前端和后端应用程序服务器
Excel Web Access、Excel Services 和 Excel Calculation Services 组件可以分为 Web 前端服务器上的组件和后端应用程序服务器上的组件。Web 前端包括 Excel Web Access 和 Excel Web Services。Excel Calculation Services 组件驻留在后端应用程序服务器上,与管理员可能已添加的任何用户定义的函数程序集在一起。
在最简单的配置(即一台计算机运行 Microsoft Office SharePoint Server 2007 作为独立安装)中,所有三个组件都将安装在同一台计算机上。但是,在拥有大量用户的典型企业环境中,Web 前端服务器和后端应用程序服务器上的组件将位于场配置中的不同计算机上。扩展 Web 前端服务器可以独立于后端应用程序服务器进行。例如,Web 前端服务器可以多于后端应用程序服务器,反之也可以,具体取决于组织的需求。
有关 Excel Services 拓扑、可伸缩性、性能和安全性的信息,请参阅 Office SharePoint Server 2007 TechCenter 或 Office Online (https://office.microsoft.com/en-us/default.aspx)。
See Also
任务
演练:使用 Excel Web Services 开发自定义应用程序