通过C#在Google表格中搜索数据

时间:2019-06-30 17:47:03

标签: c# google-api google-api-dotnet-client

我有代码设置,可以逐行搜索google表格。效果很好。但是似乎应该有一个更有效的方法。 (除了将数据移动到mysql DB)

是否有一种方法可以进行“选择”,所以我不必扫描每一行?我要搜索的数据将是唯一的。因此它只会返回一个值。

这是我现在使用的代码:

var service = new SheetsService(new BaseClientService.Initializer()
{
    HttpClientInitializer = credential,
    ApplicationName = ApplicationName,
});

// Define request parameters.
String spreadsheetId = "xxxxxxxxxxxxxxxxxxxxxxx";
String range = "Sheet1!A:K";
SpreadsheetsResource.ValuesResource.GetRequest request =
        service.Spreadsheets.Values.Get(spreadsheetId, range);
ValueRange response = request.Execute();
IList<IList<Object>> values = response.Values;
if (values != null && values.Count > 0)
{
    Console.WriteLine("Name, Team, Age");
    try
    {
        foreach (var row in values)
        {
            string bcvalue = row[0].ToString();
            if (bcvalue == "*" + barcode + "*")
            {
                // Print columns A, B, C, which correspond to indices 0-2.
                Console.WriteLine("{0}, {1}, {2}", row[0], row[1], row[2]);
                output = string.Format("{0}, {1}, {2}", row[0], row[1], row[2]);
                return output;
            }
        }
    }
    catch
    {
        return "error";
    }
}

0 个答案:

没有答案