1. Productos
  2.   Hoja de cálculo
  3.   PHP
  4.   SimpleXLSXGen
 
  

Generar archivos Excel XLSX mediante la biblioteca PHP de código abierto

Biblioteca PHP gratuita y de código abierto para generar archivos Excel XLSX. Explora características como estilos, fórmulas, múltiples hojas, celdas combinadas y exportaciones de matrices con ejemplos de código.

¿Qué es SimpleXLSXGen?

En el mundo del desarrollo PHP, generar archivos Excel a menudo implica lidiar con bibliotecas pesadas, dependencias complicadas y procesos que consumen mucha memoria. Aparece SimpleXLSXGen, un soplo de aire fresco para los desarrolladores que necesitan una solución sencilla y eficiente para crear archivos XLSX. Esta biblioteca PHP de código abierto, creada por Sergey Shuchkin, le permite exportar datos a Excel sin requerir herramientas externas, extensiones o configuraciones complejas. Ya sea que esté construyendo un sistema de informes, una función de exportación para comercio electrónico o una herramienta de migración de datos, SimpleXLSXGen ofrece resultados profesionales con un código mínimo.

A diferencia de las voluminosas bibliotecas de hojas de cálculo, SimpleXLSXGen se centra en la simplicidad. Puedes crear hojas de cálculo directamente a partir de matrices, dar estilo a celdas, combinar celdas, agregar fórmulas e incluso crear múltiples hojas, todo con una sintaxis PHP limpia. Esto lo hace muy útil para paneles de informes, generación de facturas, exportación de registros de bases de datos, estados financieros, catálogos de productos, exportaciones de datos de usuarios, etc. Maneja la codificación UTF-8 sin problemas, soporta múltiples hojas de trabajo, ofrece amplias opciones de formato mediante etiquetas similares a HTML, y puede generar archivos para descarga o guardarlos directamente en disco. La biblioteca es particularmente valiosa para entornos de hosting compartido donde no es posible instalar extensiones adicionales, y su diseño de bajo consumo de memoria permite manejar conjuntos de datos razonablemente grandes sin fallar.

Previous Next

Primeros pasos con SimpleXLSXGen

La forma recomendada de instalar SimpleXLSXGen en tu proyecto es mediante el composer. Por favor, usa el siguiente comando para una instalación sin problemas.

Instalar SimpleXLSXGen mediante Composer

composer require shuchkin/simplexlsxgen

Instalar SimpleXLSXGen mediante Git

 gh repo clone mk-j/SimpleXLSXGen 

Crear archivos Excel a partir de matrices mediante la API de PHP

Una de las mejores características de SimpleXLSXGen es su capacidad para convertir instantáneamente matrices PHP en archivos Excel. Esto es ideal al exportar resultados de consultas de bases de datos, respuestas de API o contenido generado por usuarios. En lugar de construir manualmente hojas de cálculo celda por celda, los desarrolladores pueden simplemente pasar una matriz y guardar el archivo. El siguiente ejemplo muestra cómo la biblioteca ayuda a reducir drásticamente el tiempo de desarrollo al exportar datos tabulares.

¿Cómo exportar rápidamente datos tabulares a un archivo Excel mediante una biblioteca PHP?

use Shuchkin\SimpleXLSXGen;
$data = [
    ['ID', 'Name', 'Email'],
    [1, 'John Doe', 'john@example.com'],
    [2, 'Jane Smith', 'jane@example.com']
];
SimpleXLSXGen::fromArray($data)
    ->saveAs('users.xlsx');

Gestionar múltiples hojas de cálculo en un solo archivo mediante PHP

La biblioteca de código abierto SimpleXLSXGen permite a los desarrolladores crear múltiples hojas dentro de un solo libro de trabajo, lo cual es esencial para organizar grandes conjuntos de datos. Soporta funciones como agregar nuevas hojas de cálculo, editar hojas existentes, eliminar hojas no deseadas, entre otras. Todo esto facilita la creación de informes mensuales, hojas departamentales o datos de ventas regionales con facilidad. La biblioteca mantiene la información relacionada ordenada en un solo archivo descargable. El siguiente ejemplo muestra cómo crear varios tipos de informes mientras se trabaja con múltiples hojas de cálculo.

¿Cómo crear varios tipos de informes de ventas en hojas Excel usando una biblioteca PHP?

$xlsx = SimpleXLSXGen::fromArray([
['January Sales', 5000]
]);

$xlsx->addSheet([
['February Sales', 7000]
], 'February');

$xlsx->saveAs('reports.xlsx');


Formato estilo HTML sin complejidad

SimpleXLSXGen revoluciona el estilo de Excel al permitirte usar etiquetas HTML familiares directamente dentro de los valores de tus celdas. Puedes aplicar negrita, cursiva, subrayado, colores, fuentes, alineación, bordes e incluso colores de fondo usando un marcado simple como , ,