我目前正在处理一个需要在浏览器上显示excel文件(xls,xlsx,csv)的项目。到目前为止,我已经尝试并使用了phpexcel库,并且能够显示excel文件(下面的代码)
$opendoc = $userDoc;
$objReader = new PHPExcel_Reader_Excel2007();
$objPHPExcel = $objReader->load($opendoc);
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML');
$objw = $objWriter;
$objw->writeAllSheets();
$objw->save('php://output');
我遇到的问题是,这段代码不支持在excel文件中显示图像(图表、图形等)。有什么想法吗?提前谢谢!
最佳答案
埃尔…是的。你读过文档或看过例子吗?直接支持图像,并且(除非告诉phpexcel只加载数据)应该始终加载。
对于图表,您必须明确地告诉phpexcel在读取文件时加载它们,并告诉phpexcel在写入时保存它们。(Example)
$opendoc = $userDoc;
$objReader = new PHPExcel_Reader_Excel2007();
$objReader->setIncludeCharts(TRUE);
$objPHPExcel = $objReader->load($opendoc);
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'HTML');
$objw = $objWriter;
$objw->setIncludeCharts(TRUE);
$objw->writeAllSheets();
$objw->save('php://output');