Microsoft Excel по-прежнему является самым распространенным инструментом для анализа данных и генерации отчетов. Если вы когда-либо работали в корпоративных приложениях, то могли бы видеть, что у всех есть модули экспорта отчетов в Excel.
Так как вы скорее всего заняты в разработке веб-приложений, то вам будет полезен похожий функционал. Поэтому сегодня мы рассмотрим 5 библиотек на PHP, экспортирующих данные в Excel таблицы.
1. PHPExcel (Скачать .zip, 4 Мб)
- Один из лучших вариантов в своем классе. Есть развитое сообщество.
- Поддерживает изображения, графики, формулы, несколько листов.
- Дополнительно: поддерживает экспорт в pdf/doc или любой другой формат. Вы можете сами написать свой класс для выгрузки.
- Доступна всеобъемлющая и простая документация, понятная даже начинающим PHP программистам.
- Есть возможность загрузить существующие Excel файлы и использовать их в качестве шаблонов для заполнения данными.
- Поддерживает форматы openXML, используемые в Open office, MS office 2007 или выше.
2. php-excel (Скачать v1.1 .zip, 4.4 Кб )
- Легкая библиотека с минимальным функционалом. Есть возможность выгрузки только данных в простой Excel файл.
- Хороша для экспорта простых данных в один лист Excel таблицы.
- MS Office 2007 или выше будут выдавать предупреждение о том, что указан не верный формат открываемого файла.
- Выгружает только в браузер.
- Нет поддержки формул, изображений, таблиц и т.д.
3. Php export data (Скачать .zip, 5.6 Кб)
- Построена на библиотеках, упомянутых выше.
- Дополнительно поддерживает экспорт в файлы формата tsv/csv.
- Выгружает в браузер, файл или строку.
4. Excel Writer (XML) for PHP (Скачать .zip, 91 Кб)
- Поддерживает Excel формулы.
- Поддерживает множество листов.
- Есть форматирование.
- Есть возможность экспорта из mysql таблиц.
- Генерирует файлы в формате Microsoft Office 2003 XML, которые корректно открываются в Microsoft Excel, но расширение файлов может смущать пользователей.
5. Pear Excel Writer (Скачать .tgz, 56 Кб )
- Поддерживает формулы и изображения.
- Множественные листы.
- Форматирование.
- Выгружает только в формат
.xls
. Нет поддержки новых форматов.
А вы пользуетесь библиотеками, перечисленными выше? Какой опыт у вас есть в использовании такого функционала?