PHPExcel getHighestDataRow() 不适用于 .xlsx 文件

PHPExcel getHighestDataRow() is not working with .xlsx file

我正在尝试获取 excel 工作簿中包含数据的最后一行。 我像从互联网上获得的其他建议一样使用函数 getHighestDataRow() 。但它只适用于 .xls 文件。 当我将文件保存为 .xlsx 格式时,函数 return 的值错误 下面是我的代码:

$inputFileType = PHPExcel_IOFactory::identify($file);
$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objReader->setReadDataOnly(true);
$objReader->setLoadSheetsOnly(0);
$objPHPExcel = $objReader->load($file);
$sheet = $objPHPExcel->getSheet(0);     

$highestRow = $sheet->getHighestDataRow();
$highestColumn = $sheet->getHighestDataColumn();
$highestColumnIndex = PHPExcel_Cell::columnIndexFromString($highestColumn);     

我已经找了这个问题好几个小时了,但还是找不到答案。

getHighestDataRow() 方法不关心 PHPExcel 对象及其工作表是从文件加载的,还是使用 new 创建的......如果从文件加载,它不不知道是使用 xls 文件还是 xlsx 文件来创建 PHPExcel 对象……所以你错了。该调用适用于单元格集合,不适用于文件或文件类型。

您使用 $sheet->getHighestDataRow() 发布的代码也不是使用 $sheet->getHighestRow()