PHPExcel并转换为HTML
我想在浏览器中创建现有excel文件(xlsm、xlsx)的预览。我使用phpExcel将excel文件转换为html文件,然后从中提取html代码,但在所有这些转换之后,选项卡(工作表)消失,我无法转到下一个,我如何修复PHPExcel并转换为HTML,php,html,converter,phpexcel,Php,Html,Converter,Phpexcel,我想在浏览器中创建现有excel文件(xlsm、xlsx)的预览。我使用phpExcel将excel文件转换为html文件,然后从中提取html代码,但在所有这些转换之后,选项卡(工作表)消失,我无法转到下一个,我如何修复 public function createHtmlPreview($path) { $file = preg_replace('/\\.[^.\\s]{3,4}$/', '', $path).'.htm'; $objPHPExcelRead
public function createHtmlPreview($path)
{
$file = preg_replace('/\\.[^.\\s]{3,4}$/', '', $path).'.htm';
$objPHPExcelReader = \PHPExcel_IOFactory::createReader('Excel2007');
$objPHPExcel = $objPHPExcelReader->load($path);
$objPHPExcelWriter = \PHPExcel_IOFactory::createWriter($objPHPExcel,'HTML');
$objPHPExcel = $objPHPExcelWriter->save($file);
$html = new \DOMDocument();
$html->loadHTMLFile($file);
unlink($file);
return $html->saveHTML();
//return $file;
}
$objPHPExcelWriter->writeAllSheets()代码>但为什么要使用PHPExcel保存,使用DOM加载,然后再次保存?$objPHPExcelWriter->writealsheets();工作,但所有工作表都在第一张工作表下方,不在选项卡中。我正在使用DOM,因为我只想在页面中显示HTML代码,那么为什么不直接保存到php://output
而不是通过存储到磁盘、从磁盘重新加载、从磁盘删除、发送到php://output