SharePoint 2013 Excel Services REST API介绍

原文:SharePoint 2013 Excel Services REST API介绍

  前言:Excel Services 中的 REST API 是 Microsoft SharePoint Server 2010 的新增项。利用 REST API,可通过 URL 直接访问工作簿部件或元素。

一、REST 服务基于两个要求:

用于定位网络资源的寻址方案

用于返回这些资源的表示形式的方法

二、REST URL基本URI的三个组成部分是:

REST aspx 页 URI:http://<ServerName>/_vti_bin/ExcelRest.aspx

工作簿位置:/Docs/Documents/sampleWorkbook.xlsx

资源位置:/model/Ranges(‘nameOfTheNamedRange‘)

三、API简单应用及示例:

1、单元格展示:

例:http://URL/_vti_bin/ExcelRest.aspx/DocLib1/ExcelTest.xlsx/model/Ranges(‘A1‘)

附:完整的Excel

2、图表展示

例:特别说明” %E5%9B%BE%E8%A1%A8%201”==图表 1”的意思,经过Url编码

http://URL/_vti_bin/ExcelRest.aspx/DocLib1/ExcelTest.xlsx/Model/Charts(‘%E5%9B%BE%E8%A1%A8%201‘)

附:原来的Excel截屏

3、单元格范围展示(Excel如上图,范围选择不会展示出图表)

例:http://URL/_vti_bin/ExcelRest.aspx/DocLib1/ExcelTest.xlsx/Model/Ranges(‘A1|M5‘)

特:Sheet2!A1%7CM5,标下划线部分,可以选择工作表,半角感叹号分隔;

4、单元格范围展示并设置一个单元格的值

例:(原Excel如上面Excel所示)http://URL/_vti_bin/ExcelRest.aspx/DocLib1/ExcelTest.xlsx/Model/Ranges(‘Sheet2!A1%7CN5‘)?Ranges(‘Sheet2!N2‘)=88&Ranges(‘Sheet2!N3‘)=98

四、返回atomXML格式

  通过返回的XML文件,我们可以在代码中进行下一步的Coding,可以基于一个发布的Excel文件进行统计、展示等。

例:($format=atom参数)

http://URL/_vti_bin/ExcelRest.aspx/DocLib1/ExcelTest.xlsx/Model/Ranges(‘Sheet2!A1%7CN5‘)?Ranges(‘Sheet2!N2‘)=88&Ranges(‘Sheet2!N3‘)=98&$format=atom

右键查看源文件:

特:由于完整的XML代码所占篇幅太多,所以只截取当前屏幕,敬请见谅!

五、Excel Services REST API 中不受支持的功能

  以下是 Excel Services REST API 中当前不支持或未使用的多个重要功能的部分列表:

· 无浮动图。如果一个范围包含图,并且您通过 REST 请求该范围,则只会获取该范围。

· 无迷你图,无图标条件格式。当前不受支持。

· 无像素(理想 EWA)。REST 生成的 HTML 与 Excel Web Access 生成的 HTML 很相似。但 Excel Services REST API 无法访问 Excel Web Access 可访问的所有级联样式表 (CSS) 元素。Excel Services REST API 返回一个 HTML 片段。此 HTML 片段必须是自包含的。

· 表中不存在差异。当以 Atom 的形式请求表以查看单元格或数据是列标题、总计还是常规数据时,表中不会产生任何差异。也就是说,不存在指定单元格或数据是标题、总计还是常规数据的差异。将平等对待表中的所有表单元格。

· URL 大小限制。URL 大小将限制在约 2000 个字符。这意味着,如果工作簿中有大量参数,则可能无法设置所有参数。特别是在工作簿位于文件夹结构的较低位置时会出现此情况。

· 特殊字符。不支持如“?”和“#”这样的字符。若要正确引用包含特殊字符的工作表名称,则向带特殊字符的工作表引用公式时,基本原则是“了解 Excel 客户端执行什么操作”,并遵循相应示例。

结束语:

  本文为参考MSDN的sdk文档,做的简单示例,如有疑问请参考附后的参考文献;对于Excel Services REST API了解了一下,推翻了以前认为Excel Services只能Web展示的印象,其实还可以基于这个功能,简单开发一些新的应用。

参考文献:

Excel Services REST API 概述

http://msdn.microsoft.com/zh-cn/library/ee556842(v=office.14).aspx

Excel Services REST API 的资源 URI

http://msdn.microsoft.com/zh-cn/library/ff394530(v=office.14).aspx

时间: 2024-12-30 01:28:09

SharePoint 2013 Excel Services REST API介绍的相关文章

SharePoint 2013 Excel Services ECMAScript 示例之明日限行

原文:SharePoint 2013 Excel Services ECMAScript 示例之明日限行 前言:最近遇到一个“明日限行”的功能,北京的交通啊,这个不在今天讨论范围内,暂不吐槽,想想代码开发,还要写WebPart部署,很麻烦,而且部署服务器,需要领导审批,想绕过这个麻烦事儿,就想到客户端了,不过我这次没有用客户端对象模型,反而采用Excel Services服务,当然只是一个小尝试,效果还算可以吧. 一.效果展示,如下图 简单说明一下,你不需要显示下面Excel的时候,可以写下脚本

[SharePoint 2010]Excel Services in SharePoint 2010 REST API 使用语法

摘要:Excel Services in SharePoint 2010 REST API 使用语法 在之前 SharePoint 2007 若要在Web 上呈现Excel文件只能透过 Excel Services 方式, 现在在SharePoint 2010 除了原本Excel Services 的功能, 它更提供了 Excel Services REST API 透过 URI (Uniform Resource Identifier) 将数据显示在Web browser. 下面是将一个在Sh

SharePoint 2013 Word 转换PDF服务介绍及示例

原文:SharePoint 2013 Word 转换PDF服务介绍及示例 前言:在SharePoint使用过程中,经常会发现将文档进行格式转换的需求,之前,看到SharePoint 2013有将PPT转换PDF文档的服务,后来,才发现SharePoint 2010开始,就有将Word文档转换PDF的服务了,用起来还是不错的. 下面,我们就来看看这个服务,如何将一个Word文档库批量转换成PDF文件,或者,将单一Word文档转换为PDF文档. 一.             效果展示 新建测试Wor

sharepoint 2013 中修改母版页简单介绍

sharepoint 2013 中修改母版页简单介绍 分类: SharePoint2013-07-05 11:10 1565人阅读 评论(1) 收藏 举报 1.打开网站操作:设计管理器中创建html母版页,系统会自动生成.master的母版页 2.打开spd编辑签出新建的html的母版页,在<body>中上面加上style="overflow:auto;",增加滚动条 3.在<body></body>中最上面加banner,最下面 添加相应的foot

SharePoint 2013 术语和术语集介绍

托管元数据是一个集中管理的术语的分层集合,我们能够定义术语和术语集,然后将其用作 SharePoint Server 2013 中项目的属性.简单的说.术语是一个可与 SharePoint Server 2013 中的项目相关联的词或短语.术语集则是一个相关术语的集合. 以下,让我们在实践中了解术语和术语集,以及在SharePoint 2013中的作用. 1.首先,我们须要创建"Managed Metadata Service",中文叫做元数据管理服务,术语和术语集就是依托这个服务的:

sharepoint 2013 reporting services 远程server返回错误: (500) 内部server错误。

在sharepoint 2013部署reporting services过程中,点击管理中心,server上的服务.系统配置.提示了一个错误: 远程server返回错误: (500) 内部server错误. 解决方法就是安装 sql server 2012 ,而且打一个sql server 2012 sp1补丁.问题解决. 广州京微信息科技有限公司,微软sharepoint平台专业解决方式商.

SharePoint 2013 版本号和相关问题介绍

今天查SharePoint 补丁,无意间发现一个非常好的链接,分享给大家! 这里面有SharePoint近期的版本号,而且不断更新,还有每个补丁可能带来的问题,对于服务器经常需要打补丁的那是非常有用,我这里就碰到过几次因为补丁引起的问题,比如 1.SharePoint 所有列表上传附件报错: 2.SharePoint 日历视图样式丢失: 都是打了下个版本补丁,解决的问题,当然,我都是一个补丁一个补丁的在虚机中测试,看看是哪个可能引起的,其中痛苦的过程,相信很多人都有过的,心碎! 最新版本号 链接

SharePoint 2013 配置Excel Services

原文:SharePoint 2013 配置Excel Services 前言:本文主要介绍如何启用SharePoint 2013版本Excel Services服务,并配置Excel Web Access部件,使Excel文档可以显示在Web页面中. 简单说一下流程,SharePoint 的Excel Services依赖于一个独立的服务应用程序,如果没有的话,需要在管理中心创建这个服务应用程序(类似搜索),然后开启相关服务,即在服务器场可以使用Excel Service服务.相关网站如果需要使

BEGINNING SHAREPOINT&#174; 2013 DEVELOPMENT 第14章节--使用Office Services开发应用程序 Excel Services中新功能

BEGINNING SHAREPOINT? 2013 DEVELOPMENT 第14章节--使用Office Services开发应用程序  Excel Services中新功能 从SP Server中分离Office Web Apps最有意思的结果之一是,现在Office文档正在面向消费者的情形中被微软通过Hotmail.Outlook和SkyDrive,以及其他应用了自己的Office Web Apps服务器的非微软网站使用着.