#export #php #excel
Здравствуйте уважаемые программисты. Передо мной стоит задача автоматизации отчетности в Excel. На первый взгляд около 200 отчетов. Смотрел в интернете классы для выгрузки, но с помощью них очень долго и "напряжно" делать. Есть ли какая-нибудь универсальная система, может класс, поддерживающий подобие шаблонов? Еще хотелось бы без ком технологии, потому как виндус сервер не дают на работе. Жду Ваших советов. Рассмотрю любой вариант.
Ответы
Ответ 1
Вот тут посмотри http://exls.ru Кратко: поддерживает шаблоны; выгружает в форматы .xls, .xls.gz, .zip; есть возможность расширять форматы; программировать на php не нужно; поддерживает входные параметры; поддерживает модули (например: выгрузка заголовков почты в excel); пойдет на любом хостинге. Я принимал участие в написании данной системы.Ответ 2
Есть библиотека PhpExcel, довольно хорошая, сам ей пользовался для такой задачи. Много возможностей (стили, формулы, валидация и т.д.). Объектно-ориентированная. Единственный минус - очень прожорливая для документов с большим количеством стилей. Но проблема решается шаблонами (сам набиваешь в Excel пустой документ со стилями, формулами и т.д.) А php только забивает данными (для этого кроме writer-а имеется reader). Есть альтернативный вариант Spreadsheet Excel Writer, он полностью бинарный, поэтому не такой прожорливый по памяти. Но соответственно урезаны возможности. Кроме того затруднена работа с Office 2007 и дальше. Кстати PhpExcel writer5 (для генерации xls (не xlsx) документов, написан на основе Spreadsheet Writer-а. Так что рекомендую заюзать первую либу и иметь красочные отчёты, чем разбираться со второй.Ответ 3
Я тупо делаю так:
Ответ 4
По поводу библиотеки на php которая работает с шаблонами ничего сказать не могу, но есть библиотека PHPExcel, она работает на принципе разметки. Не знаю, стоит ли ее использовать с учетом того, что вам нужно сделать 200 отчетов (слишком не простая задача), но для обычной выгрузки в excel на php она подходит более чем. С помощью нее можно задавать формат ячейкам, работать с формулами, применять оформление и так далее. Статью, с примером можно посмотреть здесь.
Комментариев нет:
Отправить комментарий