如何获取所有工作表名称而不进行修整?

时间:2018-09-17 21:33:02

标签: phpspreadsheet phpoffice

我有一个工作表名称为utf-8的excel文件,并且由于该工作表标题的字符数超过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变量中,我获得了所有工作表名称的列表,但所有名称均被修剪。

我试图注释这段代码: https://github.com/PHPOffice/PhpSpreadsheet/blob/develop/src/PhpSpreadsheet/Worksheet/Worksheet.php#L853-L882

但没有变化。

1 个答案:

答案 0 :(得分:1)

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];

请注意表格的括号和ID