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

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


分享到:
评论

相关推荐

    asp代码ASP家教信息管理系统(源代码+论文)

    asp代码ASP家教信息管理系统(源代码+论文)本资源系百度网盘分享地址

    基于ssm高校毕业选题管理系统.zip

    基于ssm高校毕业选题管理系统.zip

    基于旷视研究院领先的深度学习算法,提供满足多业务场景的预训练模型.zip

    人工智能毕业设计&课程设计

    tensorflow_model_optimization-0.1.3.dev0-py2.py3-none-any.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    tensorflow_model_analysis-0.15.0-py3-none-any.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    粒子群算法.docx 粒子群算法(Particle Swarm Optimization,PSO)是一种优化算法,受到鸟群或鱼

    粒子群算法 粒子群算法(Particle Swarm Optimization,PSO)是一种优化算法,受到鸟群或鱼群等群体行为的启发。该算法通过模拟群体中个体之间的合作和竞争来搜索最优解。粒子群算法通常用于解决连续优化问题。 ### 工作原理: 1. **初始化**:随机生成一群粒子(也称为个体),每个粒子代表搜索空间中的一个解,并随机初始化其位置和速度。 2. **评估**:根据每个粒子的位置,计算其对应的适应度值(目标函数值)。 3. **更新**:根据个体最优和全局最优的情况,更新每个粒子的速度和位置。粒子会根据自己历史最好的位置以及整个群体历史最好的位置进行调整,以期望更好的搜索方向。 4. **迭代**:重复评估和更新步骤,直到满足停止条件(如达到最大迭代次数、目标函数值足够接近最优解等)。 ### 主要参数: - 粒子数量(Population Size):群体中粒子的数量,通常越大越容易找到全局最优解,但计算成本也会增加。 - 惯性权重(Inertia Weight):控制粒子运动的惯性,平衡局部搜索和全局搜索能力。通常随着迭代次数增加而逐渐减小。

    20210327 AI-for-Drug-Discovery-2020.pdf

    20210327 AI-for-Drug-Discovery-2020

    tensorflow_model_optimization-0.1.2-py2.py3-none-any.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    Linux创建虚拟机的步骤

    Linux创建虚拟机的步骤

    基于SpringBoot的校园二手书交易管理系统设计源码

    这是一个基于SpringBoot开发的校园二手书交易管理系统,使用Java语言,包含102个文件。主要文件类型包括39个Java源文件、23个HTML文件、10个PNG图片文件、9个XML文件、9个JavaScript文件、4个CSS文件、2个Markdown文档、2个JPG图片文件、1个gitignore文件和1个SVG文件。该项目简洁易用,采用的技术经典,非常适合Java项目入门学习和企业级Java开发熟悉,提供了二手书交易管理、用户认证、数据统计等功能,旨在为校园内的二手书交易提供一个便捷、安全的平台。

    基于SSM的旅游管理系统.zip

    基于SSM的旅游管理系统.zip

    基于ssm框架网络财务设计与实现.zip

    基于ssm框架网络财务设计与实现.zip

    三菱PLC例程源码PLC同变频器通讯程序3

    三菱PLC例程源码PLC同变频器通讯程序3本资源系百度网盘分享地址

    基于ssm+jsp网上茶叶销售平台.zip

    基于ssm+jsp网上茶叶销售平台.zip

    通信专业毕业设计(论文)-企业网通信方案设计

    随着网络和科学技术的飞速发展,网络建设作为信息化建设的基础,也越来越受到企业的重视,网络结构和网络信息安全都是企业信息化建设中需要解决的重要问题。 本设计出于对众宇通讯公司长期稳定发展的考虑,针对公司的现状和发展需求,为公司设计了一个稳定的、相对安全的、可扩展并且可以支撑必要的网络应用的网络结构。在此次设计中,主要的运用到的技术与实现功能有:(1)汇聚交换机上使用DHCP技术,使各个接入层设备可自动获取相应的IP地址,也避免了IP地址的冲突;(2)运用VRRP技术,增强网络的连续性和稳定性,实现多链路备份冗余和网关备份冗余;(3)运用MSTP技术,将不同的VLAN与相应实例捆绑,避免了网络环路和广播风暴的产生;(4)通过防火墙技术,实现了企业内部与外部网络之间的信息交互安全。除此之外,还进行了VLAN的划分,端口安全设置,ACL访问限制,NAT地址转换,使用OSPF协议、静态路由等网络配置。 本论文基于华为ENSP仿真模拟软件,充分考虑到了整个公司网络今后的实用性、安全性以及可扩展性。利用所学的相关知识和网络技术,对众宇通讯公司的网络进行模拟设计。此设计根据三层网络结构来搭建网络拓扑,

    Gromacs中文手册5.0.2.pdf

    Gromacs中文手册5.0.2

    三菱PLC例程源码八层以下货梯通用程序(奥菱达)

    三菱PLC例程源码八层以下货梯通用程序(奥菱达)本资源系百度网盘分享地址

    seg.v

    seg.v

    ftqqzx.zip

    ftqqzx.zip

    基于tensorflow深度学习的中文机器阅读理解-完形填空.zip

    人工智能毕业设计&课程设计

Global site tag (gtag.js) - Google Analytics