演练:使用 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 文档。