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

时间:2018-02-14 14:41:35

标签: php excel phpspreadsheet

如何使用PHPSpreadsheet\Reader\Xlsx::load()方法找出已加载的行数?

我找不到在Spreadsheet或Worksheet类中获取行数的方法(或属性)。

BTW我正在使用以下代码:

$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 个答案:

答案 0 :(得分:12)

使用工作表的getHighestRow()方法

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

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