martes, 10 de julio de 2012

Exportar datos desde php a excel

Una manera muy sencilla de exportar datos desde una aplicación web en php a una planilla de excel, es hacerlo mediante un archivo separado por comas, puesto que es un formato muy utilizado para estas operaciones.

Básicamente, lo que debemos hacer es definir la cabecera correspondiente:


header("Content-type: application/vnd.ms-csv");
header("Content-Disposition: attachment; filename=datos-cargados.csv");

Luego, una vez que realizamos la consulta debemos imprimir los campos que deseamos separados por una coma y al final de cada fila un salto de linea.
Imaginemos que tenemos una tabla llamada "Items" como la siguiente:



Realizando una consulta sql y el recorrido de las filas que arroja:


$sql = "SELECT id,nombre FROM alumnos ORDER BY nombre";
$rs = mysql_query($query);

echo "ID;Nombre"."\n";
while($row = mysql_fetch_array($rs)) {
echo $row["id"].";".$row["nombre"]."\n";
}

Obtenemos un script php, que nos permite exportar el resultado de la consulta sql a un archivo que puede ser trabajado desde una planilla de calculo.




Incluso, si realizamos una función general para que lea las columnas automáticamente del resultado de la consulta, podemos hacer un script que solo debamos pasar la consulta sql y nos devuelva el archivo csv.

No hay comentarios:

Publicar un comentario