Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/229.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHPExcel读取xls和xlsx文件中的所有工作表_Php_Phpexcel_Phpoffice - Fatal编程技术网

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

使用PHPExcel读取xls和xlsx文件中的所有工作表,php,phpexcel,phpoffice,Php,Phpexcel,Phpoffice,嗨,我正在处理一个使用php显示excel文件内容的项目,到目前为止,这里是我正在处理的代码 $inputFileType = 'Excel5'; // Excel2007 for xlsx $inputFileName = $opendoc; $objReader = PHPExcel_IOFactory::createReader($inputFileType); $objPHPExcel = $objReader->load($inputFileName); $objWriter

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

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

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

$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');

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

$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');

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

保存之前,您可以通过调用编写器的
writeAllSheets()
方法来更改此设置

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

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

保存之前,您可以通过调用编写器的
writeAllSheets()
方法来更改此设置

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

你好例如,我有两张纸,它所做的是在第一张纸上加载两次。有什么想法吗?尝试保存到其他格式,看看它是否正确导出图纸。如果是这样,那么savehtml实现中就有一个bug(他们在文档中确实说它有它的局限性)。如果它确实有效,并且在保存HTML时存在错误,也许您可以通过在循环中将每个工作表单独保存为HTML来实现自己的功能。嗨!例如,我有两张纸,它所做的是在第一张纸上加载两次。有什么想法吗?尝试保存到其他格式,看看它是否正确导出图纸。如果是这样,那么savehtml实现中就有一个bug(他们在文档中确实说它有它的局限性)。如果它确实有效,并且在保存HTML时存在错误,也许您可以通过在循环中将每个工作表单独保存为HTML来实现自己的功能。