Я пытаюсь открыть шаблон xlsx, внести некоторые изменения и сохранить его как новый файл.
Проблема в том, что шаблон, вероятно, поврежден или, как правило, недействителен, и полученный файл не может быть открыт в MS Excel. Я решаю эту проблему, читая данные по ячейкам из файла шаблона и сохраняя их в новом файле. Но я не могу получить атрибуты стиля ячеек из шаблона. Я знаю, как установить атрибуты в новом файле, но не знаю, как его получить - это мой вопрос.
Да, это не идеальное решение. Было бы лучше, если бы шаблон был стерт, чтобы подавить его беспорядок.
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\IOFactory;
use PhpOffice\PhpSpreadsheet\Spreadsheet;
$source = "source.xlsx"; // OK
$spreadsheet = IOFactory::load($source);
$spreadsheet->getActiveSheet()->getCell("A1")->setValue("sample data");
$writer = IOFactory::createWriter($spreadsheet, 'Xlsx');
$output = "otput.xlsx";
$writer->save($output);
$newload = IOFactory::load($output);
Это пример кода, мне нужно добавить функцию для чтения атрибутов стиля ячейки.
В последней строке я проверяю правильность выходного файла - плохие результаты заканчиваются этим предупреждением:
Неустранимая ошибка: вызов функции-члена children () для логического значения в C: \ xampp \ htdocs \ TEST \ vendor \ phpoffice \ phpspreadsheet \ src \ PhpSpreadsheet \ Reader \ Xlsx.php в строке 1633