Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: chilectro en 24 Noviembre 2004, 05:46 am



Título: guardar documento php a excel
Publicado por: chilectro en 24 Noviembre 2004, 05:46 am
holap de nuevo , tengo una duda ....
Tengo un pagina en php con base de datos donde obtengo informacion ok?, ay algun modo de q yo pueda guardar esa informacion a excel o exportar a excel? por medio de alguna sentencia en php o algo parecido??


Título: Re: guardar documento php a excel
Publicado por: SERBice en 24 Noviembre 2004, 05:52 am
si no me equivoco se puede exportar la base de tatos mysql mediante phpmyadmin con el formato CVS (texto separado por comas) el cual puede ser leido por exel.


Título: Re: guardar documento php a excel
Publicado por: -Riven-Ward- en 24 Noviembre 2004, 05:58 am
Cuando exportas una tabla en el PhpMyAdmin, si eliges el formato en una parte sale "CSV (para MS Excel)" o algo así xD.

Eso es lo que buscas no? También eso es a lo que se refiere SERBice.

Salu2!


Título: Re: guardar documento php a excel
Publicado por: chilectro en 24 Noviembre 2004, 06:38 am
claro si e oido q de phpmyadmin c puede exportar para excel pero la cosa es q solo yo tengo acceso a eso pero a la persona q le va llegar el producto no, osea yo toy haciendo un control de ingreso de personal , pero la encargada de llevar el control tiene q verlo desde la vista html y poderlo guardar o imprimirlo en formato xls  ;D , solo q por ahi me dijeron pero no es muy seguro q sea verdad q si c puede hacer lo q toy diciendo pero toy buscando pero aun no encuentro si tu sabes o alguien mas sabe como hacerlo c lo agradeceria mucho :)


Título: Re: guardar documento php a excel
Publicado por: -Riven-Ward- en 24 Noviembre 2004, 06:59 am
Ahhh yo creía que querías hacerlo tú xD.

Buscando en Google encontré este "tutorial" sobre como hacer lo que quieres... Si no sabes inglés, sería el único problema... O puedes traducirlo mediante Google o Altavista, etc...

URL: http://www.phpfreaks.com/tutorials/114/0.php

Salu2!


Título: Re: guardar documento php a excel
Publicado por: mrribs en 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.

Código:
<?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.


Título: Re: guardar documento php a excel
Publicado por: Azielito en 24 Noviembre 2004, 08:17 am
xDDDDDD
como se complican la vida ^^
Despues de exporarlo como delimitado por comas solo importas los datos desde DreamWeaver y te pasa los datos a comdigo html y, ya le das formato y listo :P

PD: Te estoy hablando de la version 7.01 de Dreamweaver ;)


Título: Re: guardar documento php a excel
Publicado por: mrribs en 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.


Título: Re: guardar documento php a excel
Publicado por: chilectro en 24 Noviembre 2004, 12:43 pm
sorry por el posteo anterior c me fue el dedo jejejjejej bueno les cuento q en la pagina q me dieron me resulto si lo pude pasar a xls pero la cosa es q la informacion q quiero q c muestre estan en distintas tablas y si llamo solo a un tabla me muestra solo esa tabla y ademas me muestra toda la infomacion , yo pensaba q habia otro modo mas factible donde yo pueda seleccionar un usuario y pasar a excel solo los datos de ese usuario pero no encuento como hacerlo lo intente de algunos modos pero no me sale =O(


Título: Re: guardar documento php a excel
Publicado por: mrribs en 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.


Título: Re: guardar documento php a excel
Publicado por: mutu26 en 8 Noviembre 2010, 20:10 pm
Existe el programa que puede solver diversos problemas con excel ficheros durante corto tiempo y unos vecez este utiliza asistiò me y tiene una virtud para otras acciones - excel archivo de formato no reconocido (http://www.recoverytoolbox.com/es/excel.html).