`
t225com
  • 浏览: 660397 次
文章分类
社区版块
存档分类
最新评论

Office Web apps可以利用Excel Web JavaScript编程

 
阅读更多

JavaScript一时间还无法取代Office的宏定义功能,但是Office Web apps(以及基于SharePoint的企业应用)正在逐步提升。对于用户而言,这意味着他们可以使用各种简单而实用的功能,例如Excel Web app就能够让用户选择一组表格单元,应用程序自动计算选中的单元格的和以及平均值,就像桌面版Excel的功能一样。但是新的Excel Mashup网站在Office Web apps中引入了许多更加强大的功能。

将Excel Web中的数据用Javascript处理;新的Excel Mashup网站将解析这些内容

桌面Office apps在几年以前就已经可以连接到Office服务器了,从最初的Project Server发展到SharePoint,SharePoint能够自动化管理商业文档,并且可以用编程的方式创建文档。(Office XML文件格式就是用来帮助用户使用代码完成文档编辑工作的——用户不能使用二进制文件,而需要采用XML格式,使用这种格式能够批量地管理文档。)

Excel Services是Office Server上最流行的工具之一。在某种程度上,它能够避免电子表格统计的麻烦:每个人可能有一个电子表格副本,各自管理和修改自己的电子表格;到年底的时候,需要将各个部门的电子表格汇总。同时,它也使得处理更加智能并且数字运算更加简单。将所有的数据保存在相应的数据库中,将表单保存在SharePoint上,Excel Services负责处理运算操作,需要修改的部分先要获得相应的锁,每个人都能够获取自己想要的信息,而不会影响其他人的工作。

使用JavaScript完成上述的部分工作是开放OWA apps的一个迹象——Web部分的工作使得SharePoint看起来像是一个文档库开发平台。Excel Services在SharePoint2010中引入中的REST和SOAP APIs,并且由SharePoint拥有版权,但是其他开发者可以使用Excel Services JavaScript API开发Web页面内嵌的工作簿。

最简单的方法,你可以在任何Web页面中添加一个Excel表单(甚至是表单中某个表格),比如在你的博客中,浏览者可以处理表单中的数据或是加入自己的数据;你无须上传任何文档,或是提供任何连接信息或是自己编写运算函数。只用在SkyDrive中选择表单上的Share>E mbed功能即可,然后就可以指定想要嵌入的内容,并可以为访问者限制权限,最后将相应的HTML或JavaScript代码拷贝过去 就行了。

Excel Web App中的选项

自己编写JavaScript脚本来管理嵌入网页中的数据,你就会发现这一功能的强大了。在表单中加入Bing Maps控件,一个简单的表单就可以变身为一个混搭网站了;Destination Explorer就是一个简单的例子,它将各种资源整合到一起,绘制成一个图标最后以图片的形式呈现出来。

Excel Services在Web页面中的处理过程

如果你更习惯于在VBA中构建自己的Excel宏,那也不必担心;虽然这里提供了有限的几个有用的对象和类,但是它们足以构建丰富的功能(它即不完全是VBA,也不完全是Google Apps Script),它自己从表单中提取数据,并可以使用JavaScript处理。还可以加入预设信息——例如一组折扣率,用来计算不同商品的折扣价格或是实际价格和折扣,这样消费者就能直接看到需要支付的金额了——但是如果要用Excel Service将Web网站中的数据提取处理转换成一个表单可能就不那么方便了。可以使用它自动生成图表,或是留给用户自己处理。

最重要的是它没用使用SharePoint——虽然在SkyDrive上的Office Web apps和SharePoint上的apps使用的是相同的处理引擎。今年秋天,SharePoint Online开始支持Excel Services REST API,还引入了Business Connectivity Services的一个版本,允许应用使用外部数据资源。目前该功能只通过Windows Communication Foundation服务访问外部数据,并且不允许修改外部数据,但是随着Office 365的推出,这些限制也将逐渐得到解决。

SkyDrive宣称他们的网站已经获取了Google Docs 50%的页面视图;使用新的SkyDrive APIs和Live SDK访问SkyDrive内容和其他平台上的apps应用,可以方便地将自己的网页打造成一个混合网页,在里面嵌入各种表格,表项甚至是整个表单。

文章来源:Office Web apps get more programmable with Excel Web JavaScript

译文来源:http://www.webapptrend.com/
WebAppTrend是一个独立的技术博客,关注WebApp前瞻和实践,以及智能浏览器发展

请大家在关注CSDN的同时,关注我们的新浪微博 @WebAppTrend,欢迎加入我们的:193775364


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics