0

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

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# 程序中获取数据。

但是我无法使用以下 URL 获取第二个工作簿的数据

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

我不知道为什么我能够访问第一个工作簿,但不能访问我的第二个工作簿;虽然,URL 看起来一样。

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

任何帮助将不胜感激。

提前致谢。

4

1 回答 1

0

从 Excel 表“风险矩阵”中读取值时,我遇到了同样的问题。在 Excel REST 中创建问题的是空格“”。

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

对我有用的是重命名 Excel 工作表名称:

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

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

于 2015-11-03T07:57:26.133 回答