PHPExcel - Форматирование теряется при редактировании из кода
Сейчас я играю с интеграцией PHP - MS Excel. Моя задача - открыть существующую электронную таблицу, добавить некоторые данные и сохранить заполненную электронную таблицу в виде нового файла. По сути, это своего рода механизм заполнения шаблонов, хотя файлы xlsx используются в качестве шаблонов.
Я смотрел вPHPExcel которая кажется довольно хорошей основой. Чтобы реализовать концепцию концепции, я сделал следующее (уменьшенный до минимума, необходимого для иллюстрации того, что мне нужно сделать):
$objReader = PHPExcel_IOFactory::createReader('Excel2007');
$objReader->setReadDataOnly(true);
$objPHPExcel = $objReader->load("myTemplateToFill.xlsx");
//Here comes the actual filling
$objWorksheet = $objPHPExcel->createSheet();
$objWorksheet->setTitle('Apple') ;
$objWorksheet->setCellValue('A1', 'Banana');
$objPHPExcel->setActiveSheetIndex(0);
$objWriter = new PHPExcel_Writer_Excel2007($objPHPExcel);
$objWriter->save('myFilledTemplate.xlsx');
Запустив этот файл, я обнаружил, что новый файл создан, моя дата вставлена, но, к сожалению, все существующее форматирование потеряно.
Таким образом, вопрос заключается в том, есть ли способ заставить PHPExcel сохранять эти форматы в новом файле? Или пойти еще дальше: можно ли хранить диаграммы и т. Д. В файле шаблона и заполнять их так, как я пытался?
Заранее спасибо за весь ваш опыт!
K