获取空工作表中的列范围

Posted

技术标签:

【中文标题】获取空工作表中的列范围【英文标题】:Get range of columns in empty sheet 【发布时间】:2022-01-07 06:13:08 【问题描述】:

假设 google sheet 是空的并且列的数量是未知的:

如何找出这张 EMPTY 表的范围?

我试过了:

$this->service->spreadsheets_values->get($sheetId, $sheetName)

但它只是返回一个空范围。只有当我添加任何数据时,它才会显示范围,但我需要在添加数据之前提前知道这一点。

【问题讨论】:

【参考方案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;

【讨论】:

以上是关于获取空工作表中的列范围的主要内容,如果未能解决你的问题,请参考以下文章