我正在开发一个项目,使用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');
我的问题是如何显示其他工作表,因为只有一个工作表显示任何想法?非常感谢提前
答案 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');