首页 > 解决方案 > 如何使用 C# 在谷歌电子表格中搜索或查找数据?

问题描述

我想使用 C# 在谷歌电子表格的 A 列中搜索一些数据

我能够使用以下代码获取存在或不存在的值:

var range = $"{sheet}!A1:F5";
        SpreadsheetsResource.ValuesResource.GetRequest request =
                service.Spreadsheets.Values.Get(SpreadsheetId, range);

        var response = request.Execute();
        IList<IList<object>> values = response.Values;

        if (values != null && values.Count > 0)
        {
            MessageBox.Show("Found !!");
        }
        else
        {
            MessageBox.Show("Not Found !!");
        }

我怎样才能做到这一点?

谢谢

标签: c#winformsgoogle-apigoogle-sheets-api

解决方案


好吧,您可以遍历值的行并尝试在每行的第一列中找到您要查找的特定数据。

string searchData = "data";
for (int i = 0; i < values.Count; i++)       
{
    if (values[0].Equals(searchData))
    {
        MessageBox.Show("Found!");
    }
}

如果要逐列迭代值,可以使用嵌套 for 循环,第一个循环指定列索引,第二个指定行索引。


推荐阅读