myriadstones

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

【参考资料】
http://msdn.microsoft.com/zh-cn/library/ms546696.aspx
http://msdn.microsoft.com/zh-cn/library/ms582023.aspx
http://msdn.microsoft.com/zh-cn/library/ms546204.aspx

  1. Excel Services Microsoft Office SharePoint Server 2007 中包含的一项新的服务器技术。
  2. 可以使用用户定义的函数 (UDF) 来扩展 Excel Calculation Services(例如,实现自定义计算库或从 Excel Services 本身不支持的 Web 服务和数据源中读取数据)。这使您能够使用单元格中的公式来调用以托管代码编写并部署到 Office SharePoint Server 2007 的自定义函数。
  3. 使用 Excel Services,仅通过浏览器便可查看活动的交互式工作簿。这意味着可以通过门户网站来保存 Excel 工作簿并与其进行交互。还可以与工作簿进行交互以浏览和透视数据,并使用浏览器来分析数据透视表和图表。
  4. 支持与外部数据源连接的工作簿。可以将到外部数据源的连接字符串嵌入工作簿中,也可以将这些连接字符串集中保存在数据连接库文件中。
  5. 可以通过使工作表中选定的单元格成为命名区域(即参数),使这些单元格处于可编辑状态。在保存到 Excel Services 时,选择设置为可查看状态的项目将显示在 Excel Web Access 参数窗格中。可以在参数窗格中更改这些命名区域的值并刷新工作簿。还可以使用门户的筛选器 Web 部件同时筛选若干个 Web 部件(Excel Web Access 以及其他类型的 Web 部件)。
  6. 不能使用 Excel Services 创建工作簿。若要创作工作簿,必须使用 Microsoft Office Excel 2007
  7. Excel Services 也具有一种 Web 服务。可以使用 Excel Web Services 加载工作簿、设置单元格和范围中的值、刷新外部数据连接、计算工作表以及提取计算结果(包含单元格值、整个计算工作簿或工作簿快照)。
  8. 包含自定义工作流程以安排计算操作或发送电子邮件通知。
  9. Excel Services ASP.NET Windows SharePoint Services 3.0 技术为基础构建。有三个核心组件:
    • Excel Web Access
    • Excel Web Services
    • Excel Calculation Services
  10. Excel Services 处理三个组件之间的通信,并对向 Excel Calculation Services 提出的请求进行负载平衡。
  11. Excel Web Access Office SharePoint Server 2007 中的一个 Excel Services Web 部件,用于在网页上呈现实时 Excel 工作簿(换句话说,就是创建工作簿的 HTML),而用户使用此部件可以与这些工作簿进行交互并浏览这些工作簿。Excel Web Access 是对用户可见的 Excel Services 组件。可以像使用 Office SharePoint Server 2007 中任何其他 Web 部件一样地使用 Excel Web AccessExcel Web Access 不需要在用户的客户端计算机上安装任何软件。也可以自定义 Excel Web Access Web 部件属性。
  12. Excel Web Services Excel Services 中对其 Web 服务提供编程访问的组件。据此开发的应用程序开发调用 Excel Web Services 计算、设置和提取工作簿中的值,以及刷新外部数据连接。利用 Excel Web Services,可以将服务器端工作簿逻辑并入应用程序、围绕服务器端 Excel 计算自动更新 Excel 工作簿和创建特定于应用程序的用户界面。
    • 对工作簿做出更改(例如通过使用 Excel Web Services 向范围设置值)时,将只为该特定会话保留对工作簿的更改。这些更改不会保存或保持回到原始工作簿。当前工作簿会话结束时(例如调用 CloseWorkbook 方法或会话超时的时候),所做的更改将丢失。
    • 如果要保存对工作簿做出的更改,可以使用 GetWorkbook 方法,然后使用目标文件存储区的 API 保存工作簿。
  13. Excel Calculation Services 的作用是加载工作簿、计算工作簿、调用自定义代码(用户定义的函数)和刷新外部数据。它还保持会话状态以进行交互。在用户或调用方与相同工作簿进行交互期间,Excel Calculation Services 将保持会话。如果调用方主动关闭会话或会话在服务器上超时,则关闭会话。Excel Services 对打开的 Excel 工作簿、计算状态和外部数据查询结果进行缓存,以便在多个用户访问同一组工作簿时提高性能。
  14. 在多服务器配置中,Excel Services 将请求平衡分配到场配置中的多个 Excel Calculation Services 上。如果安装中包括多台应用程序服务器,则 Excel Services 将对负载进行平衡,以确保请求不会使单台应用程序服务器过载。管理员可以配置负载平衡行为。
  15. Excel Web AccessExcel Services Excel Calculation Services 组件可以分为 Web 前端服务器上的组件和后端应用程序服务器上的组件。Web 前端包括 Excel Web Access Excel Web ServicesExcel Calculation Services 组件驻留在后端应用程序服务器上,与管理员可能已添加的任何用户定义的函数程序集在一起。
  16. 在最简单的配置(即一台计算机运行 Microsoft Office SharePoint Server 2007 作为独立安装)中,所有三个组件都将安装在同一台计算机上。但是,在拥有大量用户的典型企业环境中,Web 前端服务器和后端应用程序服务器上的组件将位于场配置中的不同计算机上。
  17. 使用 Excel Services 可完成三种类型的开发:
    • 使用 Excel Web Services 开发解决方案
    • 使用用户定义函数扩展 Excel Services 上的 Excel 函数库
    • 自定义 Excel Web Access Web 部件
  18. Excel Web Services 两个主要应用方案是:
    • Server-side Excel calculation:这种方案以应用程序为中心。在此方案中,您使用的模型是在 Excel 工作簿中定义的,并作为应用程序逻辑的组成部分在服务器上执行计算。
    • Automating workbook updates on the server:这种方案以文件为中心。在此方案中,Excel Web Services 会处理工作簿,自定义应用程序保存工作簿的副本或快照。
  19. 对于服务器端Excel计算,自定义应用程序通常作为其逻辑的一部分使用 Excel 模型。业务用户可继续在服务器位置上维护 Excel 中的模型,而不必使用编程语言重新编写 Excel 工作簿业务逻辑的代码。开发人员无需在使用业务用户创建的模型的应用程序中更改任何代码。在此方案中,自定义应用程序会反复调用 Excel Web Services,而它会将调用发送到后端计算服务。Excel Calculation Services 可执行以下操作:
    • 加载指定的 Excel 工作簿
    • 接收输入
    • 处理工作簿(例如,刷新数据或执行计算)
    • 将结果发送到自定义应用程序
  20. 当开发人员自动化服务器上的 Excel 工作簿更新时,他们通常有两个目标:1.使用 Microsoft Office Open XML 格式 生成 Excel 文件或修改 Excel 模板,然后计算生成的 Excel 文件。2.定期打开 Excel 文件来刷新外部数据(打开一次或按用户打开多次),然后计算生成的工作簿,并将其保存或通过邮件发送给不同的用户。在这种情况下,自定义应用程序使用 Excel Web Services 执行下列操作:
    • 加载指定的 Excel 工作簿
    • 输入参数
    • 处理工作簿(例如,刷新数据或执行计算)
    • 自定义应用程序检索工作簿或快照的实时版本,然后使用 Windows SharePoint Services 3.0 对象模型或 Web 服务保存工作簿或快照。
  21. 可以通过以下方式使用 Excel Web Services
    • 常规的 Web 服务,通过 SOAP over HTTP 调用 Web 方法。
    • 本地程序集,直接链接到 Microsoft.Office.Excel.Server.Webservices.dll
  22. 您可以创建 UDF 来执行以下操作:
    • 调用自定义数学函数。
    • 从自定义数据源获取数据并存入工作表。
    • 通过 UDF 调用 Web 服务。
    • 在现有本机代码库函数中封装调用 例如,现有的 Excel UDF
  23. 可以使用 Excel Web Access Web 部件的可扩展属性执行以下操作:
    • 以编程方式配置 Excel Web Access
    • 以编程方式更改 Excel Web Access 属性。
    • 使用级联样式表 (CSS) 应用主题或设计 Web 部件页的品牌形象。
  24. 不支持及支持不完善的功能列表可参考:
  25. 不支持功能待关注列表:
    • 将数据输入任意单元格中
    • 编辑公式
posted on 2009-04-25 15:54  卞磊  阅读(2454)  评论(0编辑  收藏  举报