'getHighestRow'不考虑格式

使用PHPExcel,我有getHighestRow()函数的问题。 如果电子表格被格式化为最后的数据input之外,则最高行不会反映数据input,而是包括格式化在内的单元格修改。

我如何获得有用的行数,意味着只有非空数据的行数?

到目前为止,我使用下面的代码作为替代,但我不满意加载整个第一列:

$file = $fileForm->get('file')->getData(); $path = $file->getRealPath(); $phpExcel = $this->get('phpexcel')->createPHPExcelObject($path); $worksheet = $phpExcel->getSheet(); $firstColumn = $worksheet->rangeToArray("A1:A" . $worksheet->getHighestRow(), null, false, false); $firstColumn = array_map(function(Array $lines) { return array_values($lines)[0]; }, $firstColumn); $highestRow = count(array_filter($firstColumn)); unset($firstColumn); 

这就是为什么还有一个

 $worksheet->getHighestDataRow() 

方法