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

本节中的演练介绍如何使用由 Microsoft Visual C# 创建的应用程序访问 Excel Web Services。

通过此演练,您将学会如何执行以下任务:

  • 使用 Microsoft Visual Studio 2005 控制台应用程序项目模板创建客户端应用程序。

  • 为 Excel Web Services 添加 Web 引用。

  • 编写 Web 服务的访问代码。您将了解如何打开工作簿、获取会话 ID、传入默认凭据、获取 Web 服务版本信息、定义范围坐标对象、获取使用区域坐标对象的范围、关闭工作簿并捕获 SOAP 异常。

  • 在调试模式下测试并运行控制台应用程序。

客户端控制台应用程序只是访问 Web 服务的其中一种方式。更常见的方式是使用服务器应用程序,如 Microsoft ASP.NET 应用程序。本演练采用控制台应用程序示例以便于理解,重点演示了 Excel Web Services API 的各个方面。

先决条件

若要完成本演练,您需要:

  • Microsoft Office SharePoint Server 2007。

  • Microsoft Visual Studio 2003 或 Microsoft Visual Studio 2005 或类似的 Microsoft .NET Framework 兼容开发工具。

  • 访问 Office SharePoint Server 2007 所在计算机上的 Excel Web Services 所需的足够权限(至少要具有“查看”权限)。

    备注

    有关工作簿权限的详细信息,请参阅下面的“工作簿权限”部分。

  • 安装在本地驱动器或本地 SharePoint 文档库中的示例工作簿。

  • 将存储您要使用 Excel Web Services 访问的工作簿的受信任位置。如果工作簿未存储在受信任的位置,Excel Web Services 打开该工作簿的调用将失败。本演练假定该工作簿位于本地计算机。

    备注

    有关如何信任某个位置的信息,请参阅如何:信任一个位置如何:使用脚本信任工作簿位置

  • 使用 Microsoft Office Excel 2007 创建工作簿。

  • 将工作簿保存为 .xlsx 或 .xlsb 文件。

此示例中使用的工作簿包含名为“Sheet1”的工作表。该工作表包含 11 列和 19 行。从 A 1 到 K19 的每个单元格都包含一个数字值,如 4245.955、6960.673 等。

工作簿权限

  • 若要获取整个工作簿(例如通过调用 GetWorkbook 方法),调用方需要工作簿的“打开”权限。

  • 若要调用 GetApiVersion 方法,则无需任何权限。

  • 对于其余 Excel Web Services 方法,调用方需要工作簿的“查看”权限(对于 Windows SharePoint Services 3.0)或“读取”权限(对于文件共享)。

    备注

    有关设置权限的详细信息,请参阅 Windows SharePoint Services 3.0 文档。

See Also

任务

步骤 1:创建 Web 服务客户端项目

步骤 2:添加 Web 引用

步骤 3:访问 Web 服务

步骤 4:生成和测试应用程序

如何:信任一个位置

如何:使用脚本信任工作簿位置

概念

访问 SOAP API

Excel Services 警报

Excel Services 的已知问题和提示

环回 SOAP 调用和直接链接