我正在使用 PHPSpreadsheet 读取模板文件。此模板包含一些嵌入对象和一些 SmartArt。然后我更新一些单元格并将更改写入一个新文件。我想要这个文件是保持它与模板完全一样,除了更改的单元格。我的问题是保存到新文件时所有嵌入的对象和 SmartArt 都会消失。有没有办法将模板中的所有内容保存到新文件中,除了我更改的那些确切的单元格?
这是一个简单的例子,只改变一个单元格。生成的文件将丢失文件中的所有嵌入图形和所有 SmartArt。
$spreadsheet = \PhpOffice\PhpSpreadsheet\IOFactory::load("ExcelTemplates/template.xlsx");
$spreadsheet->getActiveSheet()->setCellValue('A1', 'New headline');
$writer = \PhpOffice\PhpSpreadsheet\IOFactory::createWriter($spreadsheet, 'Xlsx');
$writer->save("ExcelOutput/generatedFile.xlsx");