网页数据抓取软件(利用SharePoint2010ExcelServicesRestfulAPI轻松实现此功能(组图))
优采云 发布时间: 2022-01-13 03:08网页数据抓取软件(利用SharePoint2010ExcelServicesRestfulAPI轻松实现此功能(组图))
有时可能需要截取不同的 PowerPivot 图表并将它们组合成仪表板供最终用户查看。如何在 SharePoint 中实现这一要求?虽然 PerformancePoint Dashboard Designer 也可以与 PowerPivot 报表接口,但它只能做文件级接口集成,不能单独捕获文件图表。说白了,这种接口集成技术是基于Iframe形式的。它可以通过其他方式实现,技术上没有什么特别的。但是,本文在单独的截取文件中介绍了一种图表技术,可以通过使用 SharePoint 2010 Excel Services Restful API 轻松实现。下面将详细介绍如何开发个性化仪表盘。
比如需要截取SharePoint网站中PowerPivotHealthcareAudit.xlsx的Dashboard的图表,如下图:
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 的更多信息,请参考微软官方 网站: (v=office.14).aspx and (v=office.14)@ >.aspx .
在浏览器中输入如下网址,查看上面的图表元素: $format=atom ,如下图:
查看第一张图表,可以输入如下网址: ('Chart%201')?$format=image ,如下图:
要查看第二张图表,可以输入以下网址:('Chart%202')?$format=image,如下图:
要查看第三张图表,可以输入以下网址:('Chart%203')?$format=image,如下图:
要查看第四张图表,可以输入以下网址:('Chart%204')?$format=image,如下图:
使用上述语法,您可以在任何 Excel 中获取单个图表,并通过在 SharePoint 中创建 网站 页面将这些图表组合到仪表板中,如下所示:
创建 Excel 页面后,您可以使用 Microsoft SharePoint Designer 2010 进行网页设计,如下图所示:
您还可以创建 Web 部件页面,如下所示:
在高级模式下编辑文件,如下图:
比如创建一个2行2列的表格,主要是用这个表格进行页面布局,如下图:
在 HTML 工具中插入图片,在 src 中输入要显示的 Excel 的图片 URL,如下图:
例如在src中输入('Chart%201')?$format=image,以此类推,如下图:
在样式的附加工具栏中,可以设置自定义网页的母版页,可以根据需要选择不同的母版页,如下图:
通过上面的简单示例,制作了一个自定义截图 PowerPivot 图表仪表板。根据不同的需求,可以制作更复杂或个性化的页面,以满足特定的应用场景。
SharePoint 是一个业务协作平台,它本身提供了许多强大的 API。我们只需要根据需要使用它的功能来实现强大的功能需求。科技为企业服务,创造价值。技术不是最重要的。技术实现商业价值是最重要的。
本博客为 软件生活 原创,欢迎转载,转载请注明出处。衍生品或用于商业目的,但必须保留本文的署名(包括链接)。如果您有任何问题或授权协商,请给我留言。