Экспорт в готовый ods и/или xlsx

Главные вкладки

Аватар пользователя Phantom63rus Phantom63rus 12 декабря 2017 в 17:34

Задача не совсем обычная:

Есть файл с таблицей, со всякими кучерявостями вроде подсветки значений, скриптов, графиков, и т.п. В нём несколько листов, что добавляет сложности.

Есть ноды в друпале, у которых есть различные поля. Всё что надо выводить пользователям удобно формируется вьюшками.

Задача в том, чтобы сделать вьюшку/несколько, которые будут перегонять выборку в этот самый шаблон xlsx.

Находил модули которые якобы формируют xls документ, но на практике они просто выдают xml, который может быть схаван офисом.

С какого конца подойти к этой задаче?

P.S. Дело происходит на D7, там интернет-конкурс бардов, и надо формировать таблички для членов жюри, сейчас оно делается руками, что не совсем удобно.

Комментарии

Аватар пользователя bumble bumble 13 декабря 2017 в 0:07

Есть старый добрый PHPExcel, он позволяет заполнять шаблон (вроде должен), имеет кучу возможностей, но до жути неуклюж и тяжел (особенно заметно при работе с большим количеством данных).

Из альтернатив, лучшее что встречал на ПЫХе, это Spout. Но не уверен что он сможет шаблон заполнить, или работать со страницами.

Есть интеграторы под оба варианта: PHPExcel, Spout, но судя по описанию, хендлер для вьюхи придется писать свой.

Одно могу сказать точно: работа с форматами документов - та еще попаболь.

Аватар пользователя Phantom63rus Phantom63rus 13 декабря 2017 в 18:10

Спасибо, spout ненагуглил, phpexcel видел, как-то не вдохновило.

Попаболь то оно да, поэтому и хотелось бы сделать выгрузку только данных в уже готовый файл со всем форматированием. Просто сформировать вьюшкой табличку и записать её начиная с C:3 или что-то вроде.