phpspreadsheet - 如何在不修剪的情况下获取所有工作表名称?
问题描述
我有工作表名称为 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
变量中,我得到了所有工作表名称的列表,但所有名称都被修剪了。
但没有变化。
解决方案
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
推荐阅读
- python - 如何在 Git Bash 上更新 python?
- r - 以最有效的方式确保 dplyr::summarise() 中的唯一值
- javascript - 如何为有间隔的任务使用循环?
- r - 按名称对R中的列联表进行排序
- javascript - 在javascript中查找重复值时出现问题
- python-3.x - 第一次使用函数,尝试调试此代码以进行掷骰子模拟,所有可能性都只进入第一个 win 语句
- ios - 带有大标题和右侧 UIBarButtonItem 的导航栏
- mysql - 在 MySQL 上导入错误的 .sql 文件的最佳实践
- python-3.x - Pip 安装 -r requirements.txt 不会失败
- python - 如何在不使用请求指定文件名的情况下下载文件?