1

我正在使用 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");
4

1 回答 1

1

不幸的是没有......

这可能不是您想要的答案;唯一可能起作用的替代选项是使用带有 MS Excel 本身的 COM(如果您在 Windows 服务器上)、带有 Libre/Open Office 的 PUNO 或用于商业 libXl 库的 Ilia 扩展包装器

于 2018-01-09T11:04:03.270 回答