Пакет Laravel для быстрого чтения и записи файлов xlsx, ods и csv с низким расходом памяти, построенный на OpenSpout.
SpartnerNL/Laravel-Excel
Обёртка для Laravel над PhpSpreadsheet: экспорт коллекций, запросов и Blade-представлений в Excel или CSV и импорт таблиц в модели Eloquent.
- Звёзды
- 12,705
- Форки
- 1,987
- Открытые issues
- 0
- Последний коммит
- 4 дня назад
Что это?
Laravel Excel — PHP-пакет, который оборачивает PhpSpreadsheet классами, адаптированными для Laravel, и упрощает экспорт и импорт таблиц. Вместо прямой работы с низкоуровневым API PhpSpreadsheet разработчики создают класс экспорта или импорта, а пакет берёт на себя формирование или разбор файла.
Для экспорта пакет преобразует коллекции Laravel в файлы Excel или CSV, экспортирует запросы Eloquent с автоматической обработкой частями и формирует таблицы из Blade-представлений с HTML-таблицами. Большие экспорты можно запускать в очереди в фоновом режиме.
При импорте пакет загружает книги и листы в модели Eloquent, читая данные частями и выполняя пакетные вставки. Большие файлы также можно обрабатывать частями через очередь. Пакет распространяется по лицензии MIT; автор просит прислать открытку в рамках Postcardware.
Ключевые возможности
- 01Экспорт коллекций Laravel в файлы Excel или CSV.
- 02Экспорт запросов Eloquent с автоматической обработкой частями.
- 03Запуск экспорта и импорта в фоновых очередях.
- 04Импорт листов в модели Eloquent с чтением частями и пакетными вставками.
- 05Экспорт Blade-представлений с HTML-таблицами в виде таблиц.
Сценарии использования
- Добавление в административную панель Laravel возможности скачивать отчёты в формате Excel или CSV.
- Импорт таблиц с данными о клиентах или товарах в таблицы базы данных.
- Экспорт результатов больших запросов к базе данных без чрезмерного расхода памяти.
- Формирование таблиц с форматированием на основе шаблонов Blade.
Что важно знать
- Для версии 3.1 выпускаются только исправления CVE, а для версии 4.0 требуются PHP 8.3 и Laravel 12 или новее.
- В README пользователей, использующих проект в production, просят отправить открытку, хотя лицензия MIT этого не требует.
Темы
Частые вопросы
- Что такое Laravel-Excel?
- Обёртка для Laravel над PhpSpreadsheet: экспорт коллекций, запросов и Blade-представлений в Excel или CSV и импорт таблиц в модели Eloquent. Laravel Excel — PHP-пакет, который оборачивает PhpSpreadsheet классами, адаптированными для Laravel, и упрощает экспорт и импорт таблиц. Вместо прямой работы с низкоуровневым API PhpSpreadsheet разработчики создают класс экспорта или импорта, а пакет берёт на себя формирование или разбор файла.
- Laravel-Excel можно использовать бесплатно? Какая у него лицензия?
- Laravel-Excel распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- Laravel-Excel всё ещё поддерживается?
- Активно поддерживается. Последний коммит в Laravel-Excel — 3 нояб. 2026 г..
- Для чего можно использовать Laravel-Excel?
- Добавление в административную панель Laravel возможности скачивать отчёты в формате Excel или CSV. Импорт таблиц с данными о клиентах или товарах в таблицы базы данных. Экспорт результатов больших запросов к базе данных без чрезмерного расхода памяти. Формирование таблиц с форматированием на основе шаблонов Blade.
- Где скачать Laravel-Excel?
- Исходный код и инструкции по установке — на GitHub: https://github.com/SpartnerNL/Laravel-Excel
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Библиотека Java для чтения и записи таблиц Excel и CSV с низким потреблением памяти, подходящая для больших файлов.
Пакет Laravel для локализации URL: маршруты с префиксом локали, определение языка браузера, переводимые сегменты маршрутов и вспомогательные функции для переключателя языков.
PHP SDK для создания Telegram-ботов на основе Telegram Bot API со встроенной поддержкой Laravel.
Пакет чата для Laravel с личными и групповыми сообщениями, вложениями и готовым интерфейсом мессенджера.
Драйвер Laravel Scout для полнотекстового поиска по Eloquent-моделям с помощью PHP-движка TNTSearch без отдельного поискового сервера.