我正在尝试获取包含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);
我一直在寻找这个问题好几个小时但仍然找不到答案。
答案 0 :(得分:0)
getHighestDataRow()
方法并不关心PHPExcel对象及其工作表是从文件加载,还是使用new
创建....如果从文件加载,它不会&# 39;不知道是否使用了xls文件或xlsx文件来创建PHPExcel对象...所以你对此错了。该调用适用于单元格集合,而不是文件或文件类型。
您使用$sheet->getHighestDataRow()
使用$sheet->getHighestRow()
发布的代码也不是<{1}}