【问题标题】: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;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-06-03
      • 2011-12-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多