2013-05-20 68 views
0

這裏我試圖使用Excel Rest服務從SharePoint獲取一些數據。Sharepoint Excel Rest api不能與名稱中包含%的工作簿

Excel文件名稱:UserData.xlsx

這個Excel有兩個工作簿

  1. 工作數據

  2. 用戶月薪%

我能找到工作通過使用以下查詢數據

.../sites/portal/_vti_bin/excelrest.aspx/Reports/UserData.xlsx/model/Ranges('''Work Data''!A24|M24')?$format=atom

所以這意味着我的URL創建邏輯是正確的,因此我能夠在我的C#程序中獲取數據。

但是我不能夠一起得到第二個工作簿的數據如下網址

.../sites/portal/_vti_bin/excelrest.aspx/Reports/UserData.xlsx/model/Ranges(**'''User Salary%**''!A24|M24')?$format=atom

我無法弄清楚,爲什麼我能夠訪問第一個工作簿,但不是我的第二個;儘管該URL看起來相同。

原因之一可能是第二個工作簿包含%(User Salary%),這可能會導致問題,但我不能重命名工作簿,因爲它是由不同部門創建的。

任何幫助將不勝感激。

在此先感謝。

+0

嘗試通過在工作表名稱用'%25' http://en.wikipedia.org/wiki/Percent-encoding替代''%轉義字符的問題我 –

+0

試圖用25%,但它不是工作.. ./sites/portal/_vti_bin/excelrest.aspx/Reports/UserData.xlsx/model/Ranges(''User Salary%25''!A24 | M24')?$ format = atom – AvtarSohi

+0

它做什麼而不是工作?錯誤信息? –

回答

0

從Excel Sheet「Risk Matrix」中讀取值時,我面臨同樣的問題。它是在Excel REST中創建問題的空間「」。

XYZ.xlsx/model/Ranges('Risk matrix!K15:L15')?$format=json 

的東西爲我工作是重命名Excel工作表名稱:

XYZ.xlsx/model/Ranges('Riskmatrix!K15:L15')?$format=json 

我試圖尋找其他辦法,但由於時間的限制,我不得不做圍繞上述工作。

相關問題