Microsoft Excel是在任何办公室都最普遍使用的电子表格应用程序。鉴于SharePoint服务器对其提供了特殊的支持,本文我们会介绍 SharePoint Excel 服务 并通过Excel服务发布一个示例的电子表格

Microsoft Office Excel很强大但不完美。比如你如果要你的一个同事预览下数据,他们就需要在自己的机器上安装有一个兼容的Excel。再则,如果你发送一个包含有复杂运算的电子表格 就有可能泄露公司的内部信息。此外,某人可能修改这些计算并将修改后的表格发送给第三方。不过不要担心, SharePoint Excel 服务 可以解救你。你可以在web上发布电子表格,这样其他用户就只需要浏览器就可以查看数据。如果有需要他们可以更改某些cell的值,这样你就可以发布进行复杂运算的模板而终端用户无法看到计算是如何进行的。
我们将要发布的示例电子表格是用来计算工资的。你可以快速跳转到图7来看看最终的成果。逻辑很简单——输入小时工资和小时数来计算薪水。虽然最后的成果看起像是需要高级程序开发人员才能完成的定制化的解决方案,但实际上每步的制作和运行都很简单。更重要的是我们不需要写一行代码。
第一步就是创建一个发布Excel电子表格的文档库(Document Library)。为此我们可以如图1所示选择 Site ActionsNew Document Library 这时候会弹出一个用于创建文档库的对话框(如图2)。在新库名位置输入“Wages”并提供些可选的描述。并将文档模板 Document Template 选择为 Microsoft Excel Spreadsheet ,其他选项由于和该示例不相关可以忽略。最后点击 Create 就可以创建一个新的文档库了。 clip_p_w_picpath002
图1 创建新的文档库
clip_p_w_picpath004
图2 文档库属性
接着我们需要准备一个我们要发布的Excel电子表格。启动Microsoft Excel (该示例选用Excel 2007,不过之后的版本也是可以的)并在Cell A1中输入 Hours, A2中输入 Hour rate,A3中输入 Total。之后在Cell B3中输入“=B1*B2” (实际不带引号)。然后删掉Sheets 2和3 (右击sheet名称并选择Delete)。通过右击sheet名称并选择Rename将Sheet 1重命名为“Wage Calc”。这时你可以在Cell B1和B2上输入些值来确认下是否一切都运行正常。
接下来我们需要定义一些Named Cell。之后就可以通过Web浏览器的接口修改这些Cell。为此我们选择Cell B1,并进入Formulas Tab页。然后选择 定义名称( Define name 。这时会弹出一个对话框。在名称一栏输入 “Hours” 并点击OK(如图4)。Cell B2也是如此处理——选择B2,点击Formulas Tab页的 定义名称,名称一栏输入 HourRate ”。 就这些,现在我们就可以使用Excel 服务将这个电子表格发布到SharePoint上了。
clip_p_w_picpath006
图3 Excel公式 clip_p_w_picpath008
图4 命名Excel Cell
在Sharepoint 2010上发布Excel电子表格
为了发布我们刚刚制作的电子表格,选择如图5所示的 Publish 菜单的 Excel Services。 这时会打开一个 Save As 的对话框,你需要提供一个刚创建过的文档库的URL和一个电子表格的名字。为了找到库的URL可以浏览到“Wages”库并如图6部分拷贝浏览器上显示的URL。将该URL粘贴到 Save As对话框并加入文件名。 同时将文件名和URL通过“/”分隔开。最后的结果可能会像:“ http://win-m81s8bk9hra/Wages/Wage-Calc-2010.xlsx”。由于当前还在 Save As对话框 点击 Excel Services Options按钮就会弹出一个新的对话框 这里你需要定义一些可以通过Web接口编辑的参数。选择 Parameters tab页并点击 Add按钮(如图7) 选择“HourRate” 和“Hours”后点击OK。在 Excel Services Options对话框上点击 OK按钮退出 现在又回到了 Save As对话框 确认下已经选择了 Open in Excel Services的可选框并点击 Save。这样就发布了电子表格并自动在Web浏览器中打开。
clip_p_w_picpath010
图5 发布Excel服务菜单
clip_p_w_picpath012
图6 文档库URL
clip_p_w_picpath014
图7 添加参数
clip_p_w_picpath016
图8 Excel Services实际效果
图8显示了通过Web浏览器浏览刚刚发布的电子表格的效果。为了测试下,我们可以在“HourRate”和“Hours”文本框中输入值然后点击 Apply,计算结果就会显示在左侧的Cell B3上。
结论
本文简要介绍了 SharePoint服务器 2010 Excel服务所提供的主要功能。我们制作并发布了一个进行简单公式计算的定制的电子表格,这样用户就可以通过浏览器浏览并使用内嵌的公式。不过这仅仅是Excel服务提供的一部分。它们可以用来构建商业智能面板(Business Intelligence Dashboards),报表以及所发布电子表格的基于Web服务的接口。