Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/83.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并转换为HTML_Php_Html_Converter_Phpexcel - Fatal编程技术网

PHPExcel并转换为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

我想在浏览器中创建现有excel文件(xlsm、xlsx)的预览。我使用phpExcel将excel文件转换为html文件,然后从中提取html代码,但在所有这些转换之后,选项卡(工作表)消失,我无法转到下一个,我如何修复

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