Excel Services 开发路线图
Excel Services 的一个重要方面是,解决方案开发人员可在自己的应用程序中以编程方式使用它的功能。这些解决方案可以是业务线 (LOB) 产品或组织机构内部开发的自定义企业解决方案。
这些应用程序的示例包括:
多层应用程序,其中的表示层作为调用 Excel Web Services 的 Web 应用程序(例如,ASP.NET 应用程序)实现。
Microsoft Office SharePoint Server 2007 中的或者与 LOB 产品集成的应用程序。
使用 Excel Services 可完成三种类型的开发:
使用 Excel Web Services 开发解决方案
使用用户定义函数扩展 Excel Services 上的 Excel 函数库
自定义 Excel Web Access Web 部件
Excel Web Services
Excel Web Services 两个主要应用方案是:
Server-side Excel calculation
这种方案以应用程序为中心。在此方案中,您使用的模型是在 Excel 工作簿中定义的,并作为应用程序逻辑的组成部分在服务器上执行计算。
Automating workbook updates on the server
这种方案以文件为中心。在此方案中,Excel Web Services 会处理工作簿,自定义应用程序保存工作簿的副本或快照。
服务器端 Excel 计算
对于服务器端 Excel 计算,自定义应用程序通常作为其逻辑的一部分使用 Excel 模型。业务用户可继续在服务器位置上维护 Excel 中的模型,而不必使用编程语言重新编写 Excel 工作簿业务逻辑的代码。开发人员无需在使用业务用户创建的模型的应用程序中更改任何代码。
在此方案中,自定义应用程序会反复调用 Excel Web Services,而它会将调用发送到后端计算服务。Excel Calculation Services 可执行以下操作:
加载指定的 Excel 工作簿
接收输入
处理工作簿(例如,刷新数据或执行计算)
将结果发送到自定义应用程序
在服务器上自动执行工作簿更新
当开发人员自动化服务器上的 Excel 工作簿更新时,他们通常有两个目标:
使用 Microsoft Office Open XML 格式生成 Excel 文件或修改 Excel 模板,然后计算生成的 Excel 文件。
定期打开 Excel 文件来刷新外部数据(打开一次或按用户打开多次),然后计算生成的工作簿,并将其保存或通过邮件发送给不同的用户。
在这种情况下,自定义应用程序使用 Excel Web Services 执行下列操作:
加载指定的 Excel 工作簿
输入参数
处理工作簿(例如,刷新数据或执行计算)
自定义应用程序检索工作簿或快照的实时版本,然后使用 Windows SharePoint Services 3.0 对象模型或 Web 服务保存工作簿或快照。
备注
对工作簿进行更改(例如,使用 Excel Web Services 将值设置为某个区域)时,仅为该特定的会话保留对工作簿所做的更改。所做的更改并不会保存或在原始工作簿中保留。如果当前工作簿会话结束(例如,调用 CloseWorkbook 方法或会话超时),所做的任何更改将会丢失。
如果希望保存对工作簿所做的更改,可以使用 GetWorkbook 方法,然后使用目标文件存储的 API 保存该工作簿。有关详细信息,请参阅如何:获取整个工作簿或快照和如何:保存工作簿。
使用 Excel Web Services
可以通过以下方式使用 Excel Web Services:
常规的 Web 服务,通过 SOAP over HTTP 调用 Web 方法。
本地程序集,直接链接到 Microsoft.Office.Excel.Server.Webservices.dll。
有关何时应直接链接到 Microsoft.Office.Excel.Server.Webservices.dll 的详细信息,请参阅环回 SOAP 调用和直接链接。
有关 Excel Web Services API 的相关信息,请参阅 Microsoft.Office.Excel.Server.Webservices 和 Microsoft.Office.Excel.Server 命名空间参考文档。
用户定义函数 (UDF)
Excel Services 支持托管代码 UDF。借助 Excel Services UDF,您能够在单元格中使用公式来调用使用托管代码编写并部署到 Office SharePoint Server 2007 中的自定义函数。您可以创建 UDF 来执行以下操作:
调用自定义数学函数。
从自定义数据源获取数据并存入工作表。
通过 UDF 调用 Web 服务。
在现有本机代码库函数中封装调用 — 例如,现有的 Excel UDF。
有关 Excel Services UDF 的详细信息,请参阅了解 Excel Services UDF。
使用 UDF
有关 Excel Services UDF 定义的详细信息,请参阅 Microsoft.Office.Excel.Server.Udfs 命名空间参考文档。
有关如何创建托管代码 UDF 的示例,请参阅演练:开发托管代码 UDF。
Excel Web Access
可以使用 Excel Web Access Web 部件的可扩展属性执行以下操作:
以编程方式配置 Excel Web Access。
以编程方式更改 Excel Web Access属性。
使用级联样式表 (CSS) 应用主题或设计 Web 部件页的品牌形象。
使用 Excel Web Access Web 部件扩展
有关以下内容的信息
Excel Web Access 可扩展属性,请参阅 Microsoft.Office.Excel.Server.WebUI 命名空间参考文档。
Excel Web Access CSS,请参阅 CSS 参考文档。
如何以编程方式配置 Web 部件,请参阅 SDK。
See Also
任务
演练:使用 Excel Web Services 开发自定义应用程序
如何:以编程方式向页面添加 Excel Web Access Web 部件