我需要在Google工作表的第1列中搜索一些数据,并使用C#代码在匹配行中更新第2列和第3列中的值。 我尝试使用数据过滤器API,但没有成功。
您能建议使用另一个API吗?
我尝试了Google SpreadSheetResource类提供的数据过滤器和条件格式设置类。
搜索值在第1列中为= 2,并在匹配行的第2列中更新24/08/2019
column1 column2 column3
2 21/08/2019 user1
预期输出:
column1 column2 column3
2 24/08/2019 user2
答案 0 :(得分:0)
看起来没有具有用于基于文本进行“搜索”或“过滤”的API。我认为最好的选择是通过Drive API以CSV格式下载整个电子表格。然后将其加载到数据库或内存中,然后从那里进行过滤。
如果您需要在大型文档或大量文档中进行这种操作,也许有一种方法可以将整个列表分别向下同步,然后通过一个过程来查看文件。
这是我能找到的最接近的东西:
API文档中Data Filter的参考页。我猜想您需要将其与方法getByDataFilter一起使用。如果您看看examples,他们并没有真正向您展示如何进行实际过滤……只是如何进行通话。但是除非您需要a1Range
中的DataFilter
属性,否则我认为您暂时不走运。
答案 1 :(得分:0)
看看:GetByDataFilter(GetSpreadsheetByDataFilterRequest,字符串)