Я использую PhpSpreedSheet, чтобы загрузить Excel, обновить его и сохранить снова ... Проблема, которую я нахожу, заключается в том, что она не очень хорошо сохраняет графику, и когда вы открываете Excel, она говорит вам типичную вещь, которая возникла проблема: «Хотите, чтобы мы попытались восстановить как можно больше контента?» и удалить графику.
Excel завершил проверку и восстановление на уровне файлов. Некоторые части этой книги, возможно, были отремонтированы или выброшены. Часть удалена: часть Свойства документа. (Форма чертежа) Часть удалена: Форма чертежа. Удаленная часть: чертежная форма.
$reader = IOFactory::createReader('Xlsx');
$reader->setIncludeCharts(true);
$writer = new \PhpOffice\PhpSpreadsheet\Writer\Xlsx($this->spreadsheet);
$writer->setIncludeCharts(true);