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是一个独立的技术博客,关注Web App前瞻和实践,以及智能浏览器发展 
请大家在关注CSDN的同时,关注我们的新浪微博 @WebAppTrend,欢迎加入我们的QQ群:193775364

Office Web apps可以利用Excel Web JavaScript编程相关推荐

  1. Office Web Apps 2013 修改Excel在线查看文件大小限制

    最近搭建了一个OWA 2013环境,帮客户实现在线查看Excel文档,不过,使用过程中出现了错误,文件大小超过10MB就无法预览了,查了好久,发现需要使用PowerShell命令进行修改. 1.出现的 ...

  2. 如何利用excel和jupyter 编程,对身高体重的数据做线性回归

    文章目录 前言 一.用excel 做线性回归 (一)Excel 数据分析选项设置 (二)线性回归分析 二.用jupyter编程实现 (一)借助skleran (二)不借助第三方库,用最小二乘法 总结 ...

  3. 在桌面上离线编辑Office Web Apps文档

    Would you like to edit your online documents in Office 2010 or 2007 instead of in the Office Web App ...

  4. web快照管理_屏幕快照之旅:看一下新的Office Web Apps

    web快照管理 One of the most talked about new features of Office 2010 is Web Apps. Here we bring you a to ...

  5. excel网页服务器端,Excel服务VI――用Excel Web Services创建应用程

    译者:fanjy  来源:http://blogs.msdn.com/excel 发表于:2006年7月7日 Excel Services part 6: Building applications ...

  6. 渐进式web应用程序_渐进式Web应用程序简介

    渐进式web应用程序 Interested in learning JavaScript? Get my ebook at jshandbook.com 有兴趣学习JavaScript吗? 在jsha ...

  7. app开发和web开发_理解现代Web App开发概念的指南

    app开发和web开发 Millions of businesses exchange information on the internet and to interact with their t ...

  8. (转)面向对象的 JavaScript 编程:dojo.declare 详解

    >>>>>http://www.ibm.com/developerworks/cn/<<<<< JavaScript 早在发明初期时,仅用来 ...

  9. 部署Office Web Apps Server并配置其与SharePoint 2013的集成

    1.此示例将删除运行此 cmdlet 的当前 SharePoint 场上的所有绑定.Remove-SPWOPIBinding -All:$true2.设置绑定New-SPWOPIBinding -Se ...

最新文章

  1. 关于Unity四元数相乘先后顺序的问题
  2. SpringDataJpa使用原生sql(EntityManager)动态拼接,分页查询
  3. springmvc整合mybatis框架源码 bootstrap html5 mysql oracle maven SSM
  4. Ubuntu18.04安装Docker
  5. C与C++中struct及C++中struct与class的区别
  6. 关于wordpress的一些基础知识+安装流程+使用说明(还没整理完)
  7. python将灰度图转为彩色值_python实现彩色图转换成灰度图
  8. 基于禁忌搜索算法的TSP搜索算法
  9. ASUS RT-N16 刷番茄Tomato
  10. 【Hyperledger Fabric】学习笔记2——超级账本介绍
  11. Python解二元一次方程
  12. scala编译常见错误
  13. c语言里面的 lt gt 和,C语言中的“gt;gt;”和“lt;lt;” - 好库文摘
  14. linux下激活窗口 qt_Qt激活窗口
  15. c语言编程16个点阵跳动的心,Arduino点阵制作跳动的心
  16. 一、在PyCharm上直接调试py脚本
  17. 爬取7160美女图片
  18. 小米便签维护过程记录——可能出现问题解决方案
  19. linux日志采集配置,linux下配置rsyslog日志收集服务器案例
  20. correlation 蒙特卡洛_蒙特卡洛模拟法及其matlab案例(Monte Carlo simulation method and its matlab case).doc...

热门文章

  1. 光模块COB工艺之耦合激光焊
  2. win10系统开始菜单点不出来的有效修复方案
  3. 扑克游戏24点的规则和方法分享
  4. 磁力链接方式下载完全攻略
  5. 将fla文件的影片剪辑按钮等一些类文件和外部的as文件整合到swc中
  6. 如何通过网络数据的获取,做出这些数据分析项目?
  7. 更改计算机浏览视图,来,一起认识查看、编辑幻灯片时不同的视图方式—想象力电脑应用...
  8. 产品读书《让大象飞:激进创新,让你一飞冲天的创业术》
  9. TortoiseGit(小乌龟) git did not exit cleanly (exit code 1)
  10. 出现“你的Windows许可证即将过期”提示