设为首页 收藏本站
查看: 1141|回复: 0

[经验分享] 利用SharePoint 2010 Excel Services Restful API获取PowerPivot图表定制页面的使用介绍!

[复制链接]

尚未签到

发表于 2015-9-24 13:10:30 | 显示全部楼层 |阅读模式
       有时候可能需要截取不同PowerPivot图表,然后组合成一个仪表板供最终用户查看,那在SharePoint如何实现此需求呢?利用PerformancePoint Dashboard Designer设计器虽然也可以界面集成PowerPivot报表,但只能做文件级别的界面集成,并不能单独截取文件的图表,说白了这种界面集成技术是基于Iframe形式的,不使用此工具也可以使用其他方式实现,在技术上并没有任何特别之处。但本文介绍的是一种单独截取文件中的图表技术,主要利用SharePoint 2010 Excel Services Restful API可以轻松实现此功能,以下将详细介绍如何制定个性化的仪表板。
      比如需要截取在SharePoint网站中的PowerPivotHealthcareAudit.xlsx的Dashboard的图表,如下图:
DSC0000.png
  Excel Services 中的 REST API 是 Microsoft SharePoint Server 2010 的新增项。利用 REST API,可通过 URL 直接访问工作簿部件或元素。
     REST 服务基于两个要求:
     ·用于定位网络资源的寻址方案
     ·用于返回这些资源的表示形式的方法
     REST 服务以资源为中心。利用 REST,可将数据划分为各种资源,为每个资源给定一个 URL,并对资源实现标准操作,这将启用创建、检索、更新和删除等操作。
    Excel Services 的 REST API 通过使用 HTTP 标准中指定的操作,来启用针对 Excel 工作簿的操作。这将允许灵活安全且更加简单的机制访问和操作 Excel Services 内容。
      此外,利用 Excel Services REST API 中内置的发现机制,开发人员和用户可通过提供包含有关驻留在特定工作簿中的元素信息的 源以手动或编程方式浏览工作簿的内容。可通过 REST API 访问的一些资源示例为图表、数据透视表和表。
      使用 REST API 提供的 Atom 源可更轻松地获取所需的数据。此源包含可遍历的元素,这些元素允许任何代码发现工作簿中存在的元素。
      Excel Services 2010 REST API 是一个新的可编程性框架,利用该框架,可以在电子表格中轻松发现数据和对象以及访问这些对象。如果您可以编写 URL,则可使用 REST API。这样非开发人员可以访问 REST API,但还提供了适用于专业开发人员的功能,从而使其成为非常强大的工具。
       关于Excel Services 2010 REST API的详细资料可以参考微软官方网站:http://msdn.microsoft.com/zh-cn/library/ff394530(v=office.14).aspx和http://msdn.microsoft.com/zh-cn/library/ff961897(v=office.14).aspx。
       在浏览器中输入以下网址可以查看上图的图表元素:http://portal.contoso.uat/sites/cockpit/_vti_bin/ExcelRest.aspx/PowerPivot/PowerPivotHealthcareAudit.xlsx/Model/Charts?$format=atom,具体如下图:
DSC0001.png
  查看第一个图表,可以输入以下网址:http://portal.contoso.uat/sites/cockpit/_vti_bin/ExcelRest.aspx/PowerPivot/PowerPivotHealthcareAudit.xlsx/Model/Charts('Chart%201')?$format=image,如下图:
DSC0002.png
  查看第二个图表,可以输入以下网址:http://portal.contoso.uat/sites/cockpit/_vti_bin/ExcelRest.aspx/PowerPivot/PowerPivotHealthcareAudit.xlsx/Model/Charts('Chart%202')?$format=image,如下图:
DSC0003.png
  查看第三个图表,可以输入以下网址:http://portal.contoso.uat/sites/cockpit/_vti_bin/ExcelRest.aspx/PowerPivot/PowerPivotHealthcareAudit.xlsx/Model/Charts('Chart%203')?$format=image,如下图:
DSC0004.png
  查看第四个图表,可以输入以下网址:http://portal.contoso.uat/sites/cockpit/_vti_bin/ExcelRest.aspx/PowerPivot/PowerPivotHealthcareAudit.xlsx/Model/Charts('Chart%204')?$format=image,如下图:
DSC0005.png
      用以上语法可以获取任何Excel中的单个图表,通过在SharePoint中创建网站页面,组合这些图表为一个仪表板,如下:
DSC0006.png
     创建Excel页面后,可以利用Microsoft SharePoint Designer 2010进行网页设计,如下图:
DSC0007.png
     也可以创建一个Web部件页面,如下图:
DSC0008.png
     在高级模式下编辑文件,如下图:
DSC0009.png
     比如创建一个2行2列的表格,主要利用此表格进行页面布局,如下图:
DSC00010.png
   在HTML工具中插入一个图像,在src中输入需要展现的Excel的图像URL,如下图:
DSC00011.png
    如在src输入http://portal.contoso.uat/sites/cockpit/_vti_bin/ExcelRest.aspx/PowerPivot/PowerPivotHealthcareAudit.xlsx/Model/Charts('Chart%201')?$format=image,以此类推,如下图:
DSC00012.png
  
DSC00013.png
    在样式的附加工具栏中可以设置该自定义网页的母版页,可以根据需要选择不同的母版页,如下图:
DSC00014.png
  
DSC00015.png
  
DSC00016.png
  
DSC00017.png
    通过以上简单示例,一个自定义的截图PowerPivot图表的仪表板已制作完成了,根据不同需求,可以制作更为复杂或个性化的页面以满足具体的应用场景。
      SharePoint是一个业务协作平台,本身提供了很多强大功能的API, 我们只需要按需利用它的功能就可以实现强大的功能需求,技术是服务于业务,从而创造价值的,技术并非最重要,利用技术去实现业务价值才是最重要的。
  
  本博客为软件人生原创,欢迎转载,转载请标明出处:http://www.cnblogs.com/nbpowerboy/archive/2013/05/28/3104773.html 。演绎或用于商业目的,但是必须保留本文的署名软件人生(包含链接)。如您有任何疑问或者授权方面的协商,请给我留言。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-118255-1-1.html 上篇帖子: sharepoint:浏览器中直接打开文档(office web apps)、打开文档错误 下篇帖子: [SharePoint 2010]使用Correlation ID快速查找错误信息
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表