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');

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

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

谢谢

4

1 回答 1

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');

示例所示

于 2017-03-24T15:50:50.197 回答