繁体   English   中英

PHPExcel getHighestDataRow()无法与.xlsx文件一起使用

[英]PHPExcel getHighestDataRow() is not working with .xlsx file

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

$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()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM