使用PHPExcel读取xls和xlsx文件中的所有工作表

时间:2016-05-23 06:08:03

标签: php phpexcel phpoffice

我正在开发一个项目,使用php显示excel文件的内容到目前为止,这是我正在使用的代码

$inputFileType = 'Excel5'; // Excel2007 for xlsx
$inputFileName = $opendoc;

$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objPHPExcel = $objReader->load($inputFileName);

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML');
$objw = $objWriter;
$objw->save('php://output');

我的问题是如何显示其他工作表,因为只有一个工作表显示任何想法?非常感谢提前

2 个答案:

答案 0 :(得分:2)

默认情况下,HTML Writer仅显示一个工作表(当前活动工作表)。

您可以在保存之前调用Writer的writeAllSheets()方法来更改它。

$objw = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML');
$objw->writeAllSheets();
$objw->save('php://output');

答案 1 :(得分:1)

尝试在创建阅读器之后和加载文件之前添加以下行:

$objReader->setLoadAllSheets();

所以它变成了:

$inputFileType = 'Excel5'; // Excel2007 for xlsx
$inputFileName = $opendoc;

$objReader = PHPExcel_IOFactory::createReader($inputFileType);
$objReader->setLoadAllSheets();
$objPHPExcel = $objReader->load($inputFileName);

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML');
$objw = $objWriter;
$objw->save('php://output');