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。
我正在尝试找到一种使用 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。