Repolode
rap2hpoutre

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

    Instala el paquete con Composer

    composer require rap2hpoutre/fast-excel
  2. 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