igorsrt
Здравствуйте.
Стоит задача сделать возможность сохранения анкет с сайта в формате Excel по определенному шаблону.
Для экспорта предполагаю использовать библиотеку PhpSpreadsheet. С выгрузкой самих данных немного разобрался, но смущает вопрос с оформлением.
Дело в том, что сама изначальная форма анкеты в Excel достаточно сложная: разбита на несколько листов, много объединенных ячеек, куча форматирования (шрифты, заливка, цвета и т.п.).
Поэтому я подумал, может быть, существует какое-то решение, для, так сказать, «обратного процесса»: на входе — файл Excel с отформатированными данными, на выходе — текстовый файл с кодом php для PhpSpreadsheet, который можно вставить в свой проект и отредактировать?
ADSoft
Открывайте пустой шаблон, заполняйте данными своими и сохраняйте под другим именем
igorsrt
я не понял… либо Вы меня не поняли
ADSoft
Вы хотите формировать выходные файлы по определенному шаблону (с оформлением итд) подставляя свои данные
1) готовите такой файл в экселе
2) открываете его в php в нужные ячейки ставите нужные данные,мне трогая оформленин
3) выгружаете готовы файл
igorsrt
Звучит логично. Только как именно это реализовывается в PHP? (не смог нагуглить такого способа)
ADSoft
Дожили… Если не нагуглили — нет решения ((
Вы используете PhpSpreadsheet
Там есть механизм открытия файлов экселя… Дальше вставляете данные, потом сохраняйте…Читайте описание библиотеки… Пробуйте….
igorsrt
Попробую конечно, спасибо… с PhpSpreadsheet сталкиваюсь впервые…
P.S. Странно конечно: в прочитанных мною мануалах, описывается как объединять ячейки, менять стили и т.п. и ни слова про предложенный Вами способ (просто открыть файл excel и поменять в нем данные).
igorsrt
Здравствуйте. Может быть есть готовый пример кода: открыть файл, поменять данные и сохранить…. а то что-то ничего не получается… ((
ADSoft
готового нет
DmitriyP
Зря. Толковая вещь, особенно в вашем случае. PhpSpreadsheet по сути ни что иное, как продолжение популярной в свое время библиотеки PHPExcel.
igorsrt
Вот нашел вроде что-то похожее… но пока до конца не смог разобраться
DmitriyP
Да-да, это оно и очень даже похожее. А что касаемо разобраться, ну так на все время нужно.
igorsrt
Удивительно, но, мне кажется, я разобрался с этим вопросом…. Такое тривиальное решение: загрузить готовый шаблон и поменять данные в ячейках… почему во всех мануалах PhpSpreadsheet пишут только о том как формировать новые файлы excel и не упоминают, что можно просто наполнить уже существующий?… ))))
DmitriyP
Наверное, потому что подобное известно по умолчанию должно быть? Хотя и правда, вопрос )