使用PhpExcel获取Ms-Excel文件中包含数据的最后一个单元格的行值


Getting row value of last cell containing data in a Ms Excel file using PhpExcel

我正在使用PhpExcel处理从客户收到的Ms-Excel文件。我想获得文件中包含数据的最后一个单元格的行值,所以我使用:

$sheet = $objPHPExcel->getActiveSheet();
$highestRow = $sheet->getHighestRow();

但是$highestRow大于我在文件中看到的正确值。当我按下"Ctrl+End"时,焦点移动到行值等于$highestRow的"空白"单元格。

我不明白Excel女士是如何确定"最后一个单元格"的。无论如何,我真的需要得到最后一个包含数据的单元格。

getHighestRow()方法将返回包含工作表中任何内容的最高行。这可能包括样式信息、图像或其他不是单元格内容的元素。

使用getHighestDataRow()方法可以获得具有实际内容的单元格的最高行号。请注意,单元格中的空格或空值可以作为内容。