Un wrapper de Laravel para PhpSpreadsheet que permite exportar colecciones, consultas y vistas Blade a Excel o CSV, e importar hojas de cálculo en modelos Eloquent.
rap2hpoutre/fast-excel
Paquete de Laravel para leer y escribir archivos xlsx, ods y csv de forma rápida y eficiente en memoria, basado en OpenSpout.
Alternativa open source a:Laravel Excel
- Estrellas
- 2,393
- Forks
- 271
- Issues abiertos
- 3
- Último commit
- hace 9 días
¿Qué es?
FastExcel es un paquete de Laravel para importar y exportar datos de hojas de cálculo. Envuelve la biblioteca OpenSpout con una API sencilla y adaptada a Laravel, para exportar modelos Eloquent, resultados de consultas, colecciones o generadores a archivos xlsx, ods y csv, e importar esos formatos de nuevo en colecciones o mediante una función de callback por fila.
El paquete prioriza el uso eficiente de la memoria. Al pasar una fuente diferida, como un cursor, un generador o importLazy(), las filas se procesan una a una, por lo que el uso máximo de memoria se mantiene prácticamente estable a medida que aumenta el número de filas. Las colecciones materializadas se cargan por completo en memoria, lo que puede superar el memory_limit de PHP con conjuntos de datos grandes. El proyecto se presenta como una alternativa más ligera a Laravel Excel, con menos funciones y pensada para tareas de importación y exportación más sencillas.
Además de las operaciones básicas de lectura y escritura, admite varias hojas, estilos para encabezados y filas, anchos de columna, celdas de tipo texto para conservar los ceros iniciales, omitir filas al exportar y escapar fórmulas para proteger contra la inyección de fórmulas.
Funciones clave
- 01Exportar modelos Eloquent, resultados de consultas, colecciones o generadores a xlsx, ods y csv.
- 02Importar hojas de cálculo en colecciones o procesar cada fila mediante una función de callback.
- 03Transmitir exportaciones e importaciones grandes con cursores, generadores e importLazy() para reducir el uso de memoria.
- 04Leer y escribir varias hojas, seleccionándolas por índice o nombre.
- 05Aplicar estilos a encabezados y filas, y definir anchos de columna explícitos para xlsx y ods.
- 06Forzar que los valores se guarden como texto o escapar fórmulas para evitar la inyección de fórmulas.
Casos de uso
- Exportar tablas grandes de usuarios o pedidos desde una aplicación de Laravel a Excel sin agotar la memoria.
- Importar hojas de cálculo de clientes o productos en tablas de la base de datos mediante una función de callback por fila.
- Generar informes CSV o Excel a partir de consultas de Laravel para descargarlos desde un controlador.
- Sustituir una configuración más pesada de Laravel Excel para tareas sencillas de importación y exportación.
Inicio rápido
- 1
Instala el paquete con Composer
composer require rap2hpoutre/fast-excel - 2
Exporta una colección o un modelo a un archivo XLSX
Antes de usarlo
- Requiere PHP y Laravel, por lo que no funciona como biblioteca independiente fuera de ese ecosistema.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es fast-excel?
- Paquete de Laravel para leer y escribir archivos xlsx, ods y csv de forma rápida y eficiente en memoria, basado en OpenSpout. FastExcel es un paquete de Laravel para importar y exportar datos de hojas de cálculo. Envuelve la biblioteca OpenSpout con una API sencilla y adaptada a Laravel, para exportar modelos Eloquent, resultados de consultas, colecciones o generadores a archivos xlsx, ods y csv, e importar esos formatos de nuevo en colecciones o mediante una función de callback por fila.
- ¿fast-excel es gratuito? ¿Qué licencia tiene?
- fast-excel es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿fast-excel sigue mantenido?
- Mantenimiento activo. El último commit de fast-excel fue el 29 oct 2026.
- ¿Para qué puedo usar fast-excel?
- Exportar tablas grandes de usuarios o pedidos desde una aplicación de Laravel a Excel sin agotar la memoria. Importar hojas de cálculo de clientes o productos en tablas de la base de datos mediante una función de callback por fila. Generar informes CSV o Excel a partir de consultas de Laravel para descargarlos desde un controlador. Sustituir una configuración más pesada de Laravel Excel para tareas sencillas de importación y exportación.
- ¿Cómo se instala fast-excel?
- Instala el paquete con Composer: composer require rap2hpoutre/fast-excel Exporta una colección o un modelo a un archivo XLSX
- ¿Dónde consigo fast-excel?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/rap2hpoutre/fast-excel
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una biblioteca Java para leer y escribir hojas de cálculo Excel y CSV con bajo consumo de memoria, ideal para archivos grandes.
Biblioteca escrita íntegramente en Go para leer y escribir archivos de hojas de cálculo Excel XLSX, XLSM, XLTX, XLTM y XLAM sin Microsoft Office.
Motor de hojas de cálculo en desarrollo, escrito en Rust, con lectura y escritura de xlsx y bindings para Python y JavaScript (wasm).
Versión para WebAssembly y JavaScript de la biblioteca Go Excelize, para leer y escribir archivos de hojas de cálculo Excel XLSX, XLSM, XLTX y otros en Node.js y navegadores.
Biblioteca de Python para leer y escribir archivos de hojas de cálculo de Excel (XLSX, XLSM, XLTX, XLTM, XLAM), portada de la biblioteca Go Excelize.