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

  • 4939
  • 0

摘要: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.

下面是將一個在SharePoint Server 的Excel workbook檔案 "Fourth Coffee Financials.xlsx", 先透過Web Office Appication 呈現. 檔案的URL 是

http://intranet.contoso.com/Shared%20Documents/Fourth%20Coffee%20Financials.xlsx

 接下來我們建立一個URI 透過 REST API 呈現workbookw 裡面的圓餅圖. 在URL (/Shared%20Documents) 之前插入 REST API 的語法 _vti_bin/ExcelRest.asp/

 http://intranet.contoso.com/_vti_bin/ExcelRest.aspx/Shared%20Documents/Fourth%20Coffee%20Financials.xlsx

 接下來新增 /Model 在檔案之後 (/Fourth%20Coffee%20Financials.xlsx)

 http://intranet.contoso.com/_vti_bin/ExcelRest.aspx/Shared%20Documents/Fourth%20Coffee%20Financials.xlsx/Model

我們會發現REST API回傳回來 ATOM feed 裡面包含workbook 的所有項目currently ranges, charts, tables and PrvotTables

接下來我們要顯示workbook 裡的圓餅圖在Web Brower 上, 會看到跟Excel Services 一樣的圖檔.

 http://intranet.contoso.com/_vti_bin/ExcelRest.aspx/Shared%20Documents/Fourth%20Coffee%20Financials.xlsx/Model/Charts('Chart%201')?$format=image

目前 REST API 支援回傳的参數格式有下列幾種

1. html

當使用 ?$format=html 時 REST API 會回傳一個HTML 項目可以把它顯示在web brower上.

2. atom

當使用 ?$format=html 時 REST API 會回傳一個ATMO feed 項目.

3. image

當使用 ?$format=image 時 REST API 會回傳一個image 檔案, 它的格式是PNG.

4. workbook

當使用 ?$format=workbook 時 REST API 會回傳一個workbook 項目.可以用Excel 打開或是另外新檔起來

哪一種URI 支援哪些回傳得参術格式, 可以参考下表

PS. 下期說明如何把 REST API 整合到 Word 檔案以及SharePoint 頁面中.