PHPSpreadsheet:如何获取加载的行数?

Posted

技术标签:

【中文标题】PHPSpreadsheet:如何获取加载的行数?【英文标题】:PHPSpreadsheet: how to get the number of loaded rows? 【发布时间】:2018-07-25 04:22:46 【问题描述】:

如何知道我使用phpSpreadsheet\Reader\Xlsx::load() 方法加载了多少行?

我也找不到在电子表格或工作表类中获取行数的方法(或属性)。

顺便说一句,我正在使用以下代码:

$filename = 'test.xlsx';
$inputFileType = \PhpOffice\PhpSpreadsheet\IOFactory::identify($filename);
$reader = \PhpOffice\PhpSpreadsheet\IOFactory::createReader($inputFileType);

$reader->setReadDataOnly(true);  
$reader->setLoadSheetsOnly($sheet);  

$this->spreadsheet = $reader->load($filename);
$this->worksheet = $this->spreadsheet->getActiveSheet();

【问题讨论】:

【参考方案1】:

使用工作表的getHighestRow() 方法

$highestRow = $this->spreadsheet->getActiveSheet()->getHighestRow();

getHighestDataRow(),如果您只对单元格包含数据的行感兴趣,而不是工作表末尾的任何空白行

【讨论】:

注意:对于列,它们有一个类似但不是很直观的命名方法getHighestColumn 这给出了列索引,例如 AJ 计数呢? @NixonKosgei - 然后使用 Coordinate columnIndexFromString() 方法将 AJ 转换为其等效数字

以上是关于PHPSpreadsheet:如何获取加载的行数?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 MySQL 将确切的行数加载到 jTable 并对剩余的行进行分页?

如何从QTableView中获取选定的行数

如何获取 PostgreSQL 游标的行数?

如何获取数据库表的行数

如何获取受 SQL Alchemy 影响的行数?

BigQuery更新如何获取更新的行数