如何在不修剪的情况下获取所有 sheet 个名称?

How to get all sheet names without trimming?

我有 excel 文件,sheet 名称为 utf-8,我被修剪了 sheet 名称,因为这个 sheet 标题超过 31 个字符。

我的代码:

<?php

use PhpOffice\PhpSpreadsheet\Reader\Xlsx;
use PhpOffice\PhpSpreadsheet\IOFactory;

$reader = IOFactory::createReader('Xlsx');
$reader->setReadDataOnly(TRUE);
$spreadsheet = $reader->load('/home/cool-file.xlsx');

$all = $spreadsheet->getSheetNames();

$all 变量中,我得到了所有 sheet 个名称的列表,但所有名称都被删除了。

我试着评论这部分代码: https://github.com/PHPOffice/PhpSpreadsheet/blob/develop/src/PhpSpreadsheet/Worksheet/Worksheet.php#L853-L882

但没有变化。

use PhpOffice\PhpSpreadsheet\Reader\Xlsx;
use PhpOffice\PhpSpreadsheet\IOFactory;

$reader = IOFactory::createReader('Xlsx');
$reader->setReadDataOnly(TRUE);
$spreadsheet = $reader->load('/home/cool-file.xlsx');

$all = $spreadsheet->getSheetNames()[1];

请注意 sheet

的括号和 ID