Repolode
SpartnerNL

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#php#excel#csv#spreadsheet#import-export#phpspreadsheet#laravel-5-package#laravel-package#phpexcel

Частые вопросы

Что такое 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 обновляется ежедневно.

Похожие проекты

Пакет Laravel для локализации URL: маршруты с префиксом локали, определение языка браузера, переводимые сегменты маршрутов и вспомогательные функции для переключателя языков.

3,6 тыс.+2 за неделю505PHPMITОбновлён 3 месяца назад