Paquete de Laravel para leer y escribir archivos xlsx, ods y csv de forma rápida y eficiente en memoria, basado en OpenSpout.
SpartnerNL/Laravel-Excel
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.
- Estrellas
- 12,704
- Forks
- 1,988
- Issues abiertos
- 0
- Último commit
- hace 3 días
¿Qué es?
Laravel Excel es un paquete de PHP que integra PhpSpreadsheet mediante clases adaptadas a Laravel para exportar e importar hojas de cálculo. Los desarrolladores definen una clase de exportación o importación y dejan que el paquete genere o analice los archivos, en lugar de trabajar directamente con la API de bajo nivel de PhpSpreadsheet.
Para exportar, permite convertir colecciones de Laravel en archivos Excel o CSV, exportar consultas de Eloquent con división automática en fragmentos y generar hojas de cálculo a partir de vistas Blade con tablas HTML. Las exportaciones grandes se pueden poner en cola para ejecutarse en segundo plano.
Para importar, lee libros y hojas de cálculo en modelos Eloquent mediante lectura por fragmentos e inserciones por lotes; los archivos grandes también se pueden procesar en fragmentos en cola. El paquete tiene licencia MIT y el autor solicita una postal como Postcardware.
Funciones clave
- 01Exportar colecciones de Laravel a archivos Excel o CSV.
- 02Exportar consultas de Eloquent con división automática en fragmentos.
- 03Poner en cola exportaciones e importaciones para ejecutarlas en segundo plano.
- 04Importar hojas de cálculo en modelos Eloquent mediante lectura por fragmentos e inserciones por lotes.
- 05Exportar vistas Blade con tablas HTML como hojas de cálculo.
Casos de uso
- Añadir un informe descargable en Excel o CSV a un panel de administración de Laravel.
- Importar hojas de cálculo de clientes o productos en tablas de la base de datos.
- Exportar grandes resultados de consultas a la base de datos sin agotar la memoria.
- Generar hojas de cálculo con formato a partir de plantillas Blade.
Antes de usarlo
- La versión 3.1 solo recibe correcciones de CVE, y la versión 4.0 requiere PHP 8.3 y Laravel 12 o posterior.
- El README pide a los usuarios de producción que envíen una postal, aunque la licencia MIT no lo exige.
Temas
Preguntas frecuentes
- ¿Qué es Laravel-Excel?
- 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. Laravel Excel es un paquete de PHP que integra PhpSpreadsheet mediante clases adaptadas a Laravel para exportar e importar hojas de cálculo. Los desarrolladores definen una clase de exportación o importación y dejan que el paquete genere o analice los archivos, en lugar de trabajar directamente con la API de bajo nivel de PhpSpreadsheet.
- ¿Laravel-Excel es gratuito? ¿Qué licencia tiene?
- Laravel-Excel es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿Laravel-Excel sigue mantenido?
- Mantenimiento activo. El último commit de Laravel-Excel fue el 3 nov 2026.
- ¿Para qué puedo usar Laravel-Excel?
- Añadir un informe descargable en Excel o CSV a un panel de administración de Laravel. Importar hojas de cálculo de clientes o productos en tablas de la base de datos. Exportar grandes resultados de consultas a la base de datos sin agotar la memoria. Generar hojas de cálculo con formato a partir de plantillas Blade.
- ¿Dónde consigo Laravel-Excel?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/SpartnerNL/Laravel-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.
Paquete de Laravel para localizar URLs en aplicaciones i18n: rutas con prefijo de idioma, detección del idioma del navegador, slugs traducibles y helpers para selectores de idioma.
Un SDK de PHP para crear bots de Telegram con Telegram Bot API e integración integrada con Laravel.
Un paquete de chat en tiempo real para Laravel que añade mensajes directos, grupos, archivos adjuntos y una interfaz de mensajería integrada.
Un driver de Laravel Scout que añade búsqueda de texto completo a los modelos Eloquent mediante el motor PHP TNTSearch, sin un servidor de búsqueda externo.