Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - mrribs

#1
Desarrollo Web / Re: guardar documento php a excel
25 Noviembre 2004, 05:14 AM
Cómo estás "llamando" a las tablas? Aunque no está en el ejemplo, debes construir una consulta de SQL en tu base de datos para que te traiga los campos de las tablas que deseas (pueden ser varios, dependiendo de la estructura de tu base de datos) y colocar las condiciones dentro de la cláusula WHERE para que se limiten al usuario que deseas. Puedes invocar el script anterior pasándole por ejemplo un párametro con el usuario.
#2
Desarrollo Web / Re: guardar documento php a excel
24 Noviembre 2004, 09:23 AM
Si la última solución funciona igual no se si es del todo práctica porque entre la documentación de este caso indican claramente que posiblemente la persona a la que le va a llegar el producto quizás no disponga de DreamWeaver. Entonces toca hacerlo pensando en las herramientas básicas con las que cuenta un PC.... Quien puso el caso nos dirá cuál solución se acomoda más a su necesidad puntual.
#3
Desarrollo Web / Re: guardar documento php a excel
24 Noviembre 2004, 07:46 AM
Para completar lo de cvs que han mencionado algunos:

Basta generar la salida de php generando un archivo CSV en lugar de contenido HTML, en este ejemplo se verá como un attachment para que el usuario lo pueda grabar en su disco duro, con la ventaja de que desde el explorador de Windows, al hacerle doble click, se abrirá automáticamente Excel.
En algunos casos bastará con usar la función "Datos->Texto en columnas" y usar el caracter ";" para delimitar el texto.


<?php
header
("Cache-control: private, no-cache, must-revalidate");
header("Pragma: no-cache");
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=download.csv");

//Aquí el contenido del archivo, p.e:

echo "\"ID\";\"Pais\"\r\n";

echo 
"\"1\";\"Colombia\"\r\n";
echo 
"\"2\";\"Chile\"\r\n";
echo 
"\"3\";\"Brasil\"\r\n";
?>



Esto creará un archivo que podrá ser importado en Excel así:

IDPais
1Colombia
2Chile
3Brasil

El uso de comillas rodeando cada campo es muy útil cuando uno desea que Excel no cambie el formato de la información, por ejemplo, si se omiten las comillas y la información es un número que empieza por cero, Excel lo interpreta como un entero y no tiene en cuenta ese cero, lo cual puede crear problemas si se espera que el campo sea tratado como texto.  El resto depende de que el usuario sepa como operar Excel correctamente cuando abre el archivo por primera vez.