Обёртка для Laravel над PhpSpreadsheet: экспорт коллекций, запросов и Blade-представлений в Excel или CSV и импорт таблиц в модели Eloquent.
rap2hpoutre/fast-excel
Пакет Laravel для быстрого чтения и записи файлов xlsx, ods и csv с низким расходом памяти, построенный на OpenSpout.
Open source альтернатива:Laravel Excel
- Звёзды
- 2,393
- Форки
- 271
- Открытые issues
- 3
- Последний коммит
- 9 дней назад
Что это?
FastExcel — пакет Laravel для импорта и экспорта табличных данных. Он оборачивает библиотеку OpenSpout в компактный API, удобный для Laravel: позволяет экспортировать модели Eloquent, результаты запросов, коллекции и генераторы в файлы xlsx, ods и csv, а также импортировать данные из этих форматов в коллекции или обрабатывать построчно с помощью callback-функции.
Пакет рассчитан на экономный расход памяти. Если передать ленивый источник данных, например cursor или генератор, либо использовать importLazy(), строки будут обрабатываться по одной, поэтому пиковый расход памяти будет оставаться примерно на одном уровне независимо от количества строк. Материализованные коллекции сначала целиком загружаются в память, что на больших наборах данных может превысить PHP memory_limit. Проект позиционируется как более лёгкая альтернатива Laravel Excel с меньшим количеством функций для более простых задач импорта и экспорта.
Помимо базового ввода-вывода, пакет поддерживает несколько листов, стилизацию заголовков и строк, настройку ширины столбцов, ячейки со строковым типом для сохранения ведущих нулей, пропуск строк при экспорте и экранирование формул для защиты от их внедрения.
Ключевые возможности
- 01Экспорт моделей Eloquent, результатов запросов, коллекций и генераторов в xlsx, ods и csv.
- 02Импорт таблиц в коллекции или обработка каждой строки с помощью callback-функции.
- 03Потоковая обработка больших объёмов при экспорте и импорте с помощью cursor, генераторов и importLazy() для экономии памяти.
- 04Чтение и запись нескольких листов с выбором по индексу или имени.
- 05Настройка стилей заголовков и строк, а также явной ширины столбцов для xlsx и ods.
- 06Преобразование значений в текстовые ячейки или экранирование формул для защиты от их внедрения.
Сценарии использования
- Экспорт больших таблиц пользователей или заказов из приложения Laravel в Excel без исчерпания памяти.
- Импорт таблиц клиентов или товаров в таблицы базы данных с помощью построчной callback-функции.
- Формирование CSV- или Excel-отчётов по запросам Laravel для скачивания из контроллера.
- Замена более тяжёлой настройки Laravel Excel для простых задач импорта и экспорта.
Быстрый старт
- 1
Установите пакет с помощью Composer
composer require rap2hpoutre/fast-excel - 2
Экспортируйте коллекцию или модель в файл XLSX
Что важно знать
- Требуются PHP и Laravel, поэтому библиотека не работает отдельно от этой экосистемы.
В подборках
Темы
Частые вопросы
- Что такое fast-excel?
- Пакет Laravel для быстрого чтения и записи файлов xlsx, ods и csv с низким расходом памяти, построенный на OpenSpout. FastExcel — пакет Laravel для импорта и экспорта табличных данных. Он оборачивает библиотеку OpenSpout в компактный API, удобный для Laravel: позволяет экспортировать модели Eloquent, результаты запросов, коллекции и генераторы в файлы xlsx, ods и csv, а также импортировать данные из этих форматов в коллекции или обрабатывать построчно с помощью callback-функции.
- fast-excel можно использовать бесплатно? Какая у него лицензия?
- fast-excel распространяется с открытым исходным кодом под лицензией MIT. Перед использованием в коммерческих продуктах проверьте условия лицензии.
- fast-excel всё ещё поддерживается?
- Активно поддерживается. Последний коммит в fast-excel — 29 окт. 2026 г..
- Для чего можно использовать fast-excel?
- Экспорт больших таблиц пользователей или заказов из приложения Laravel в Excel без исчерпания памяти. Импорт таблиц клиентов или товаров в таблицы базы данных с помощью построчной callback-функции. Формирование CSV- или Excel-отчётов по запросам Laravel для скачивания из контроллера. Замена более тяжёлой настройки Laravel Excel для простых задач импорта и экспорта.
- Как установить fast-excel?
- Установите пакет с помощью Composer: composer require rap2hpoutre/fast-excel Экспортируйте коллекцию или модель в файл XLSX
- Где скачать fast-excel?
- Исходный код и инструкции по установке — на GitHub: https://github.com/rap2hpoutre/fast-excel
Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.
Похожие проекты
Библиотека Java для чтения и записи таблиц Excel и CSV с низким потреблением памяти, подходящая для больших файлов.
Библиотека на чистом Go для чтения и записи таблиц XLSX, XLSM, XLTX, XLTM и XLAM без Microsoft Office.
Разрабатываемый на Rust табличный движок с поддержкой чтения и записи xlsx и биндингами для Python и JavaScript (wasm).
Порт библиотеки Go Excelize на WebAssembly и JavaScript для чтения и записи файлов Excel XLSX, XLSM, XLTX и других табличных форматов в Node.js и браузерах.
Библиотека Python для чтения и записи файлов Excel (XLSX, XLSM, XLTX, XLTM, XLAM), портированная с Go-библиотеки Excelize.