Google 工作表 API / PHP - 如何使用 A1 表示法从 sheet 中获取不连续的列
Google Sheets API / PHP - How do use A1 Notation to grab non-contiguous columns from sheet
我已经准备好了 api 和 运行ning 表格。我可以把我的 sheet 拉进去就好了。
但是这个 sheet 有很多列,我只需要少数几个。
我当前的工作代码:
$range = 'LPs Input!A:O';
$response = $service->spreadsheets_values->get($spreadsheetId, $range);
$values = $response->getValues();
我想做的事情:
$range = 'LPs Input!C:D,O:P';
$response = $service->spreadsheets_values->get($spreadsheetId, $range);
$values = $response->getValues();
但是当我 运行 我得到:
{
"error": {
"code": 400,
"message": "Unable to parse range: LPs Input!C:D,O:P",
"errors": [
{
"message": "Unable to parse range: LPs Input!C:D,O:P",
"domain": "global",
"reason": "badRequest"
}
],
"status": "INVALID_ARGUMENT"
}
}
据我所知,这是有效的 A1 表示法。如何从此 sheet 中获取特定列?
Input!C:D,O:P
不是有效的 A1 表示法。从该语句看来,您正试图在单个语句中 select 多个范围(列 C 到 D 和 O 到 P)。
有几种方法可以解决这个问题:
- Select 整个范围
Input!C:P
并且只是 select 您需要从响应中得到的组件
- 两次调用 Google Sheets API 使用
Input!C:D
和 Input!O:P
调用 select 您需要的特定列.在这种情况下,我还会考虑使用 spreadsheets.values.batchGet 方法对 Sheets API 进行批量调用(本页底部有一个 PHP 示例)
- 考虑移动 Sheet 中的 O 和 P 列,使它们位于 E 和 F 列中。然后,您可以使用
Input!C:F
select 这 4 列
有关 Sheet 中 A1 表示法的更多信息,请参阅以下内容 link:
https://developers.google.com/sheets/api/guides/concepts#a1_notation
我已经准备好了 api 和 运行ning 表格。我可以把我的 sheet 拉进去就好了。
但是这个 sheet 有很多列,我只需要少数几个。
我当前的工作代码:
$range = 'LPs Input!A:O';
$response = $service->spreadsheets_values->get($spreadsheetId, $range);
$values = $response->getValues();
我想做的事情:
$range = 'LPs Input!C:D,O:P';
$response = $service->spreadsheets_values->get($spreadsheetId, $range);
$values = $response->getValues();
但是当我 运行 我得到:
{
"error": {
"code": 400,
"message": "Unable to parse range: LPs Input!C:D,O:P",
"errors": [
{
"message": "Unable to parse range: LPs Input!C:D,O:P",
"domain": "global",
"reason": "badRequest"
}
],
"status": "INVALID_ARGUMENT"
}
}
据我所知,这是有效的 A1 表示法。如何从此 sheet 中获取特定列?
Input!C:D,O:P
不是有效的 A1 表示法。从该语句看来,您正试图在单个语句中 select 多个范围(列 C 到 D 和 O 到 P)。
有几种方法可以解决这个问题:
- Select 整个范围
Input!C:P
并且只是 select 您需要从响应中得到的组件 - 两次调用 Google Sheets API 使用
Input!C:D
和Input!O:P
调用 select 您需要的特定列.在这种情况下,我还会考虑使用 spreadsheets.values.batchGet 方法对 Sheets API 进行批量调用(本页底部有一个 PHP 示例) - 考虑移动 Sheet 中的 O 和 P 列,使它们位于 E 和 F 列中。然后,您可以使用
Input!C:F
select 这 4 列
有关 Sheet 中 A1 表示法的更多信息,请参阅以下内容 link: https://developers.google.com/sheets/api/guides/concepts#a1_notation