Google Sheets - 如何通过行索引获取多行数据

Google Sheets - How to get multiple row data by row index

我正在尝试找到一种使用 google sheet api 的方法来通过索引获取一组特定的行。

例如,我有一个行索引列表:15,16,20。我只想返回这些行数据。

我在范围选择方面尝试的所有操作均无效。我可以使用其他方法吗,还是根本不可能?

SpreadsheetsResource.ValuesResource.GetRequest getRowsRequest =
        service.Spreadsheets.Values.Get(spreadsheetId, "Inbound!{A15:B15; A16:B16}");

ValueRange getRowsResponse = getRowsRequest.Execute();
IList<IList<Object>> valuestest = getRowsResponse.Values;

API returns 一个 returns 上述调用的错误说明 'Unable to parse range'。

非常惊讶仅仅通过 col 值过滤 google sheet 中的数据然后仅访问所需行的工作量。而不是仅仅拉下每一行并以编程方式检查!

您可以使用 batchGet 方法代替简单的 get。它的工作方式与 get 几乎相同,但它允许您指定范围列表。

您可以将代码修改为:

List<string> ranges = new List<string>{"Inbound!A15:B15", "Inbound!A16:B16"};
//POPULATE THIS LIST WITH YOUR RANGES

SpreadsheetsResource.ValuesResource.BatchGetRequest 
    request = sheetsService.Spreadsheets.Values.BatchGet(spreadsheetId);

request.Ranges = ranges;

Data.BatchGetValuesResponse response = request.Execute();

您可以找到 batchGet 方法的文档以及 C# 示例,here