Страницы

Поиск по вопросам

пятница, 13 декабря 2019 г.

Выгрузка данных в Excel в php

#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



Я тупо делаю так: ТУТ СТРОИМ ТАБЛИЦУ...
Это мой вариант. В нем кстати есть категории, которые раскрываются при нажатии "+". MS 2007 открывает без проблем.

Ответ 4



По поводу библиотеки на php которая работает с шаблонами ничего сказать не могу, но есть библиотека PHPExcel, она работает на принципе разметки. Не знаю, стоит ли ее использовать с учетом того, что вам нужно сделать 200 отчетов (слишком не простая задача), но для обычной выгрузки в excel на php она подходит более чем. С помощью нее можно задавать формат ячейкам, работать с формулами, применять оформление и так далее. Статью, с примером можно посмотреть здесь.

Комментариев нет:

Отправить комментарий