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. Escribir un archivo Excel usando PHP Un detalle importante de la librería PHPSpreadSheet es que permite interactuar con planillas de cálculo diversas (xls,…
Leer más