Задача не совсем обычная:
Есть файл с таблицей, со всякими кучерявостями вроде подсветки значений, скриптов, графиков, и т.п. В нём несколько листов, что добавляет сложности.
Есть ноды в друпале, у которых есть различные поля. Всё что надо выводить пользователям удобно формируется вьюшками.
Задача в том, чтобы сделать вьюшку/несколько, которые будут перегонять выборку в этот самый шаблон xlsx.
Находил модули которые якобы формируют xls документ, но на практике они просто выдают xml, который может быть схаван офисом.
С какого конца подойти к этой задаче?
P.S. Дело происходит на D7, там интернет-конкурс бардов, и надо формировать таблички для членов жюри, сейчас оно делается руками, что не совсем удобно.
Комментарии
Есть старый
добрыйPHPExcel, он позволяет заполнять шаблон (вроде должен), имеет кучу возможностей, но до жути неуклюж и тяжел (особенно заметно при работе с большим количеством данных).Из альтернатив, лучшее что встречал на ПЫХе, это Spout. Но не уверен что он сможет шаблон заполнить, или работать со страницами.
Есть интеграторы под оба варианта: PHPExcel, Spout, но судя по описанию, хендлер для вьюхи придется писать свой.
Одно могу сказать точно: работа с форматами документов - та еще попаболь.
Спасибо, spout ненагуглил, phpexcel видел, как-то не вдохновило.
Попаболь то оно да, поэтому и хотелось бы сделать выгрузку только данных в уже готовый файл со всем форматированием. Просто сформировать вьюшкой табличку и записать её начиная с C:3 или что-то вроде.