如何使用C#查找或搜索Google工作表中的内容

时间:2019-08-24 17:41:07

标签: c# google-sheets-api

我需要在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

2 个答案:

答案 0 :(得分:0)

看起来没有具有用于基于文本进行“搜索”或“过滤”的API。我认为最好的选择是通过Drive API以CSV格式下载整个电子表格。然后将其加载到数据库或内存中,然后从那里进行过滤。

如果您需要在大型文档或大量文档中进行这种操作,也许有一种方法可以将整个列表分别向下同步,然后通过一个过程来查看文件。

这是我能找到的最接近的东西:

API文档中Data Filter的参考页。我猜想您需要将其与方法getByDataFilter一起使用。如果您看看examples,他们并没有真正向您展示如何进行实际过滤……只是如何进行通话。但是除非您需要a1Range中的DataFilter属性,否则我认为您暂时不走运。

答案 1 :(得分:0)

看看:GetByDataFilter(GetSpreadsheetByDataFilterRequest,字符串)

https://googleapis.dev/dotnet/Google.Apis.Sheets.v4/latest/api/Google.Apis.Sheets.v4.SpreadsheetsResource.html