未在PHPExcel中加载图表

未在PHPExcel中加载图表,php,phpexcel,Php,Phpexcel,您好,我刚刚加载了一个带有图形的xlsx文件,但图形没有显示在输出中 这是我的代码: $objPHPExcel=$objPHPExcel_new = new PHPExcel(); $objReader = PHPExcel_IOFactory::createReader('Excel2007'); $objPHPExcel = $objReader->load("../Graph_sample.xlsx"); $objWriter = PHPExcel_IOFactory::cr

您好,我刚刚加载了一个带有图形的xlsx文件,但图形没有显示在输出中

这是我的代码:

 $objPHPExcel=$objPHPExcel_new = new PHPExcel();
$objReader = PHPExcel_IOFactory::createReader('Excel2007');
$objPHPExcel = $objReader->load("../Graph_sample.xlsx");



$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->save('result.xlsx'); 

由于大多数用户在默认情况下不希望加载图表(加载/保存图表是一种速度和内存开销),因此您必须明确地告诉PHPExcel您希望使用
setIncludeCharts()加载图表。

写作的时候呢

$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->setIncludeCharts(TRUE);
$objWriter->save('result.xlsx'); 

谢谢你的回复。实际上我加载的xlsx文件有数据。结果我似乎只有数据图没有出现。谢谢马克先生。Iam也会尝试这些方法,但它会返回一个错误“可捕获的致命错误:传递给PHPExcel_Writer_Excel2007_StringTable::writeRichTextForCharts()的参数2必须是PHPExcel_RichText的实例,数组给定,在中调用”。在这种情况下,在打开xlsx文件之前,它还会返回一个警报无法读取的文件,您在代码中发现了一个bug:图表定义中的某些内容无法正确处理。请您提供一个模板示例,通过codeplex问题页面向phpexcel开发团队演示此问题,以便对其进行调查
$objWriter = PHPExcel_IOFactory::createWriter($objPHPExcel, 'Excel2007');
$objWriter->setIncludeCharts(TRUE);
$objWriter->save('result.xlsx');