Repolode
rap2hpoutre

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. 1

    Установите пакет с помощью Composer

    composer require rap2hpoutre/fast-excel
  2. 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 обновляется ежедневно.

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

Обёртка для Laravel над PhpSpreadsheet: экспорт коллекций, запросов и Blade-представлений в Excel или CSV и импорт таблиц в модели Eloquent.

12,7 тыс.+2 за неделю2 тыс.PHPMITАктивно поддерживаетсяОбновлён 4 дня назад