这里我尝试使用Excel Rest Service从SharePoint获取一些数据。
Excel文件名:UserData.xlsx
这个excel有两个工作簿
工作数据
用户薪水%
我可以使用以下查询获取工作数据
.../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看起来相同。
一个原因可能是第二个工作簿包含%(用户工资%),这可能会导致问题,但我无法重命名工作簿,因为它是由不同的部门创建的。
任何帮助将不胜感激。
提前致谢。
答案 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
我试图搜索其他方法,但由于时间限制,我不得不做上述工作。