Sharepoint Excel Rest api无法使用包含%in name的工作簿

时间:2013-05-20 20:45:19

标签: excel rest sharepoint-2010 odata sharepoint-2013

这里我尝试使用Excel Rest Service从SharePoint获取一些数据。

Excel文件名:UserData.xlsx

这个excel有两个工作簿

  1. 工作数据

  2. 用户薪水%

  3. 我可以使用以下查询获取工作数据

    .../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看起来相同。

    一个原因可能是第二个工作簿包含%(用户工资%),这可能会导致问题,但我无法重命名工作簿,因为它是由不同的部门创建的。

    任何帮助将不胜感激。

    提前致谢。

1 个答案:

答案 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

我试图搜索其他方法,但由于时间限制,我不得不做上述工作。