Cómo exportar una tabla de MySQL a Excel usando PDO

Cómo exportar una tabla de MySQL a Excel usando PDO

Cómo hacer para...
Seguro que te ha pasado algo como esto: creaste una aplicación con su base de datos, con unas funcionalidades espectaculares, fantásticos reportes y al momento de la demo... la pregunta tan temida: "¿Cómo puedo hacer para llevar toda esta información a Excel?" Y en tu cabeza suena: "¿A Excel? ¿En serio? Pero si se puede hacer todo mucho mejor con esta aplicación... ¿para qué querrías usar una planilla de cálculo?" Creeme, no estás solo, a todos nos ha pasado. La triste realidad es que difícilmente vayas a ganar la batalla... más vale amigarte con el Excel (y ganar algo de dinero mientras tanto, ¿no?). Una de las razones más comunes que se escuchan por ahí es que a través de Excel es fácil compartir la información con otros sistemas (Personalmente…
Leer más
Cómo tratar con fechas en Excel usando PHP

Cómo tratar con fechas en Excel usando PHP

Cómo hacer para...
En el desarrollo de aplicaciones para empresas es bastante común tener que trabajar con Excel (Ya sea importando planillas a bases de datos o bien lo inverso). En general, la libería PHPSpreadSheet funciona muy bien para estos casos (Algo más de información aquí), sin embargo, el tratamiento de las fechas no es tan sencillo como esperamos. Cómo Excel maneja las fechas El problema radica en que el valor almacenado en la celda no es en realidad una fecha... si no la cantidad de días transcurridos desde el primero de Enero de 1900 (Si tenés curiosidad abrí el Excel y probá la fórmula "=DATEVALUE('1900-01-01')"). Esto provoca que, al hacer algo como: $value = $worksheet->getCell('A1')->getValue(); Obtengamos un número entero (Generalmente grande) en lugar de una fecha Cómo leer datos de tipo fecha…
Leer más
Cómo interactuar con Excel desde PHP

Cómo interactuar con Excel desde PHP

Cómo hacer para...
Un problema bastante común en el desarrollo de aplicaciones para empresas es la interacción con Excel (Levantar datos, generar planillas, etc...). Un modo sencillo de evadir el problema (y que muchas veces funciona), es exportar la información hacia archivos de texto separados por comas (Los famosos CSV) y luego tratarlos desde PHP con funciones como fgetcsv. Obviamente, esto servirá si se trata de una aplicación que sólo requiere leer datos... ¿Qué pasa si necesitamos generarlos? (O si la estructura de la planilla en cuestión es algo más compleja). Como en la mayoría de los casos, existen diversas opciones de solución. Una particularmente buena es la librería PHPExcel PHPSpreadSheet. Generar un archivo Excel desde PHP Un detalle importante de la librería PHPSpreadSheet es que permite interactuar con planillas de cálculo diversas (xls,…
Leer más