首页 > 解决方案 > 如何使用 C# 在 google sheet 中查找或搜索内容

问题描述

我需要在 google sheet 的第 1 列中搜索一些数据,并使用 C# 代码更新匹配行中第 2 列和第 3 列中的值。我尝试使用 Data Filter 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

标签: c#google-sheets-api

解决方案


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

如果您需要在大型文档或大量文档中完成这种事情,也许有一种方法可以单独同步整个列表,然后有一个查看文件的过程。

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

数据过滤器API 文档中的参考页面。我猜您需要将它与getByDataFilter方法一起使用。如果您查看示例,它们并没有真正向您展示如何实际过滤......只是如何拨打电话。但除非你需要的a1Range财产,否则DataFilter我认为你暂时不走运。


推荐阅读