维护图表phpexcel

时间:2017-03-24 15:40:56

标签: php excel phpexcel phpexcel-1.8.0

我正在使用phpexcel 1.8来编辑xls。

特别是原始文件有3张  首先是图表和值  第二个是图像
 第三个有一些值

这是代码

$excel2 = PHPExcel_IOFactory::createReader('Excel2007');
$excel2 = $excel2->load('test.xlsx'); // Empty Sheet
$excel2->setActiveSheetIndex(0);
$excel2->getActiveSheet()->setCellValue('A5', '999')->setCellValue('D7', '5');
$excel2->setActiveSheetIndex(2);
$excel2->getActiveSheet()->setCellValue('A7', '111');
$objWriter = PHPExcel_IOFactory::createWriter($excel2, 'Excel2007');
$objWriter->save('Nimit New.xlsx');

生成的文件在第二张纸上有图像,但在第一张纸上没有图形。

是否可以保留图表(使用更新的值)?

由于

1 个答案:

答案 0 :(得分:1)

您必须明确告诉PHPExcel读取图表

$excel2 = PHPExcel_IOFactory::createReader('Excel2007');
$excel2->setIncludeCharts(true);
$excel2 = $excel2->load('test.xlsx');

并在撰写时包含图表

$objWriter = PHPExcel_IOFactory::createWriter($excel2, 'Excel2007');
$objWriter->setIncludeCharts(true);
$objWriter->save('Nimit New.xlsx');

examples

所示