使用PHPExcel读取xls和xlsx文件中的所有工作表
嗨,我正在处理一个使用php显示excel文件内容的项目,到目前为止,这里是我正在处理的代码使用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
$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来实现自己的功能。