Как получить атрибуты стиля из ячейки в файле шаблона - PullRequest
0 голосов
/ 19 апреля 2019

Я пытаюсь открыть шаблон 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

...