【问题标题】:Get range of columns in empty sheet获取空工作表中的列范围
【发布时间】:2022-01-07 06:13:08
【问题描述】:
假设 google sheet 是空的并且列的数量是未知的:
如何找出这张 EMPTY 表的范围?
我试过了:
$this->service->spreadsheets_values->get($sheetId, $sheetName)
但它只是返回一个空范围。只有当我添加任何数据时,它才会显示范围,但我需要在添加数据之前提前知道这一点。
【问题讨论】:
标签:
google-sheets
google-sheets-api
google-api-php-client
【解决方案1】:
虽然我将对此进行重构,但我只想说我确实使用以下代码解决了这个问题:
$raw = $this->service->spreadsheets_values->get($sheetId, $sheetName)->getRange();
$split = explode('!', $raw);
$range = explode(':', $split[1]);
$letters = [];
$letter = preg_replace('/[0-9]+/', '', $range[0]);
while ($letter) {
$letters[] = $letter++;
if ($letter == preg_replace('/[0-9]+/', '', $range[1])){
break;
}
if (sizeof($letters) > 1000)
{
break;
}
}
return $letters;