如何从PHP导入多个表格Excel

时间:2017-05-16 14:25:28

标签: php phpexcel

我有一个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);

这个解决方案是真的吗?有人可以帮助我。

提前谢谢你。

0 个答案:

没有答案