使用PHPExcel加载带有图像的Excel文件

时间:2016-05-24 05:33:34

标签: php phpexcel

我目前正在开发一个需要在浏览器上显示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文件中显示图像(图表,图形等)。有任何想法吗?提前谢谢!

1 个答案:

答案 0 :(得分:1)

Errr .....是的。您是否阅读过文档或查看过示例?直接支持图像,并且(除非您告诉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');