如何根据搜索从 SharePoint 电子表格中取回行

How to get back rows from a spreadsheet in SharePoint based on a search

我在 SharePoint 中有一个 excel 电子表格,它有将近 2000 行。我想 return 所有符合搜索条件的行。通常,它将是项目 ID 或人名。

我知道我可以通过下面的命令使用 ExcelRest 检索完整的电子表格,但我只需要 return 那些符合我的搜索条件的记录总是少于 100 行。使用以下命令的实际电子表格不会返回,因为请求实体太大。

https://MySite/teams/MES/_vti_bin/ExcelRest.aspx/MMIS/MESRACI.xlsx/model/Ranges('RACI')?$format=html

有什么技巧可以让我在上面的命令中传递一个参数和 return 符合我传递的条件的行子集?我只想搜索名称和可能的项目 ID,但这将是两个独立的实例,不会在同一个搜索中完成。

好吧,花了很多时间,但我终于明白了。 我的原始 spreadsheet 长 2000 行,包含所有数据。 我在另一个 sheet 上创建了一个范围,它将提取存储在另一个 sheet 上另一个命名范围中的个体。这允许我拥有一个较小的记录子集,这些记录仅显示指定范围内的记录作为搜索。

然后我使用 EXCELREST 并传入我想要带回的范围以及我将其设置为的命名范围的值。

效果很好。困难的是创建第二个 sheet 来显示我正在寻找的个人的数据。由于一个人在主要传播中会出现 none 到 100 次 sheet,因此我必须构建第二个 sheet 来查找每次出现。

我在第二个传播中使用的公式示例sheet是: =索引(间接(连接("RACI!$A$",$V2+3)):RACI!$V$2010,匹配(设置!$B$2,间接(连接("RACI!$F$",$V2+3)) :RACI!$F$2010,0),1)

命令行如下: https://mysite.gov/hc/teams/MES/_vti_bin/ExcelRest.aspx/MMIS/MESRACI.xlsx/model/Ranges('SearchedRACI')?$format=html&Ranges(%27NameFilter%27)=Sxxele,%20Craig%20A.

最后的技巧是将我找到的每条记录的行号取回来,并将搜索范围限制在该位置之外。