我有一个Excel包含4张纸的文件。我只导入了第一张纸,但我要导入所有4张纸。
这是我的代码:
$objReader = PHPExcel_IOFactory::createReader(PHPExcel_IOFactory::identify($filePath));
$objReader->setReadDataOnly(true);
$objPHPExcel = $objReader->load($filePath);
$sheet = $objPHPExcel->getSheet(0);
$highestRow = $sheet->getHighestRow();
for ($row = 2; $row <= $highestRow; $row++){
/*echo $sheet->getCellByColumnAndRow(3, $row)->getCalculatedValue();
echo $sheet->getCellByColumnAndRow(4, $row)->getCalculatedValue();
echo $sheet->getCellByColumnAndRow(2,$row)->getCalculatedValue();*/
$listEquipement[] = new Article(
$sheet->getCellByColumnAndRow(2, $row)->getCalculatedValue(),
$sheet->getCellByColumnAndRow(3, $row)->getCalculatedValue(),
$sheet->getCellByColumnAndRow(5, $row)->getCalculatedValue()
);
}
return $listEquipement;
我发现我可以使用getActiveSheet()
添加替换此行:
$sheet = $objPHPExcel->getSheet(0);
由此:
$sheet = $objPHPExcel->getActiveSheet()->toArray(null, null, true, false);
这个解决方案是真的吗?有人可以帮助我。
提前谢谢你。