Es posible exportar desde PHP a Excel usando fórmulas (excel) y formateo de datos?
Durante mucho tiempo me hice esta pregunta. Pensaba que no era posible, por eso solía usar el formato CSV (Archivos separados por comas) para esta tarea.
Pero hoy casi sin querer descubrí que si es posible! y lo comparto con ustedes por si hay alguien que lo necesite.
El formato Excel a diferencia del CSV nos permite incluir fórmulas nativas de Excel así como también formateo de los datos (colores, fuentes, etc).
Para exportar desde PHP a Excel necesitamos seguir estos pasos:
Incluir el encabezado PHP que indique que la salida corresponde a un archivo Excel, el cual es:
header('Content-type: application/vnd.ms-excel');
Generar una tabla en HTML con los datos
Para formatear datos, simplemente usamos código CSS embebido, como por ejemplo: style="background-color:yellow;"
Para incluir fórmulas Excel, las tipeamos tal cual lo haríamos en Excel, ejemplo: Si queremos realizar una suma de dos celdas tipeamos: =SUM(A1:A2)
Con todo esto podemos tener un Excel con fórmulas y celdas con formato como el que incluyo en el siguiente enlace
descargar excel.
Espero les sea de utilidad!
Walter