1

嗨,我正在开发一个使用 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');

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

4

2 回答 2

2

默认情况下,HTML 编写器仅显示单个工作表(当前活动工作表)。

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

$objw = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML');
$objw->writeAllSheets();
$objw->save('php://output');
于 2016-05-23T06:57:38.780 回答
2

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

$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');
于 2016-05-23T06:23:14.067 回答