获取空工作表中的列范围

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;

【讨论】:

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

使用 POI 从 Excel 工作表中的下一行获取值

您可以从一个表中的列中调用数据以在 SQL 和 Laravel 中的另一个表中使用吗?

如何获取一系列列作为集合?

MAC VBA尝试从每个工作表中剪切一个单元格并粘贴到下一个空单元格中的另一张表中

将谷歌电子表格行值转换为不同工作表中的列

清除与多个Excel工作表中的列对应的值