Foros del Web » Programando para Internet » PHP »

Exportar registros de la base de datos MySQL a archivos Word, etc

Estas en el tema de Exportar registros de la base de datos MySQL a archivos Word, etc en el foro de PHP en Foros del Web. Amigos Necesito saber si alguien tiene un script que permita exportar registros almacenados en la base de datos MySQL, a un archivo Word y/o Excell ...
  #1 (permalink)  
Antiguo 06/04/2006, 07:11
Avatar de Dragon_Mandarin  
Fecha de Ingreso: marzo-2005
Ubicación: Santiago de Chile
Mensajes: 231
Antigüedad: 19 años, 1 mes
Puntos: 14
Sonrisa Exportar registros de la base de datos MySQL a archivos Word, etc

Amigos

Necesito saber si alguien tiene un script que permita exportar registros almacenados en la base de datos MySQL, a un archivo Word y/o Excell y cómo hacer para organizar la data, para que salga lo más ordenada posible. Ideal si el script se puede editar con el Dreamweaver (no pido nada! jejeje), por ejemplo, a fin de personalizar la forma de entrega de los registros en el Word o Excell.

De veras se los agradeceré muchísimo .

Un abrazo,

Drag
  #2 (permalink)  
Antiguo 06/04/2006, 09:22
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 20 años, 6 meses
Puntos: 11
En las FAQ hay una forma de exportar a excel muy sencilla, ver:

http://www.forosdelweb.com/showthrea...356#post254356
  #3 (permalink)  
Antiguo 06/04/2006, 11:37
Avatar de Dragon_Mandarin  
Fecha de Ingreso: marzo-2005
Ubicación: Santiago de Chile
Mensajes: 231
Antigüedad: 19 años, 1 mes
Puntos: 14
Sonrisa Hola, Claudio

Estimado Claudio:

Agradezco tu pronta respuesta. Me sirve lo que allí está, pero no a cabalidad, porque no me dice cómo extraer los registros almacenados en la base de datos MySQL y exportarlos a un Excell o a un Word.

Eso es lo que necesito .

Si alguien más puede ayudarme, desde ya, muy agradecido

Bye
  #4 (permalink)  
Antiguo 06/04/2006, 13:58
Avatar de elquique  
Fecha de Ingreso: marzo-2004
Ubicación: Florida, Uruguay
Mensajes: 2.495
Antigüedad: 20 años, 1 mes
Puntos: 78
jeje bueno pero es bastante sencillo de deducir, si tienes esto

<?php
$shtml
="<table>";
$shtml=$shtml."<tr>";
$shtml=$shtml."<td>Id</td><td>Codigo</td><td>US$</td>";
$shtml=$shtml."</tr>";
$shtml=$shtml."<tr>";
$shtml=$shtml."<td>1</td><td>C4325</td><td>2000.00</td>";
$shtml=$shtml."</tr>";
$shtml=$shtml."<tr>";
$shtml=$shtml."<td>2</td><td>DX456</td><td>1000.00</td>";
$shtml=$shtml."</tr>";
$shtml=$shtml."<tr>";
$shtml=$shtml."<td>3</td><td>&nbsp;</td><td>-50.00</td>";
$shtml=$shtml."</tr>";
$shtml=$shtml."<tr>";
$shtml=$shtml."<td>4</td><td>A18-TG</td><td>20.64</td>";
$shtml=$shtml."</tr>";
$shtml=$shtml."</table>";
$scarpeta=""; //carpeta donde guardar el archivo.
//debe tener permisos 775 por lo menos
$sfile=$scarpeta."/xxxx.xls"; //ruta del archivo a generar
$fp=fopen($sfile,"w");
fwrite($fp,$shtml);
fclose($fp);
echo
"<a href='".$sfile."'>Haz click aqui</a>";
?>


para leer tu base de datos lo haces como siempre y repites por cada registro asi:

<?php
$shtml
="<table>";
$shtml=$shtml."<tr>";
$shtml=$shtml."<td>ID</td><td>Nombre</td>";
$shtml=$shtml."</tr>";

$sql = "SELECT * FROM usuarios";
$rst = mysql_query($sql);
while ($row = mysql_fetch_array($rst)) {
$shtml=$shtml."<tr>";
$shtml=$shtml."<td>" . $row['id']. "</td><td>" . $row['nombre'] . "</td>";
$shtml=$shtml."</tr>";
}
$shtml=$shtml."</table>";
$scarpeta=""; //carpeta donde guardar el archivo.
//debe tener permisos 775 por lo menos
$sfile=$scarpeta."/xxxx.xls"; //ruta del archivo a generar
$fp=fopen($sfile,"w");
fwrite($fp,$shtml);
fclose($fp);
echo
"<a href='".$sfile."'>Haz click aqui</a>";
?>
__________________
Blog Jorge Oyhenard | Tutoriales Photoshop

Última edición por elquique; 06/04/2006 a las 15:26
  #5 (permalink)  
Antiguo 06/04/2006, 15:06
Avatar de Dragon_Mandarin  
Fecha de Ingreso: marzo-2005
Ubicación: Santiago de Chile
Mensajes: 231
Antigüedad: 19 años, 1 mes
Puntos: 14
Gracias, Claudio!

Voy a probar tu solución y te cuento cómome fue.

A todo esto, un trozo del código .. no se si está bien escrito:
while ($row = mysql_fetc_array($rst)) {

¿o es fetch?

Saludos
  #6 (permalink)  
Antiguo 06/04/2006, 15:26
Avatar de elquique  
Fecha de Ingreso: marzo-2004
Ubicación: Florida, Uruguay
Mensajes: 2.495
Antigüedad: 20 años, 1 mes
Puntos: 78
Sorry en el apuro lo digite mal, claro a proposito jaja para ver si estaban atentos :)
__________________
Blog Jorge Oyhenard | Tutoriales Photoshop
  #7 (permalink)  
Antiguo 06/04/2006, 15:29
Avatar de Dragon_Mandarin  
Fecha de Ingreso: marzo-2005
Ubicación: Santiago de Chile
Mensajes: 231
Antigüedad: 19 años, 1 mes
Puntos: 14
jajajajaja!! Está bien, amigo mío!

Gracias y, como te dije, te aviso cómo me fue

Bye
  #8 (permalink)  
Antiguo 06/09/2007, 14:35
 
Fecha de Ingreso: septiembre-2007
Mensajes: 6
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: Exportar registros de la base de datos MySQL a archivos Word, etc

Cita:
Iniciado por elquique Ver Mensaje
Sorry en el apuro lo digite mal, claro a proposito jaja para ver si estaban atentos :)
Buenas tardes soy nuevo en php y estaba siguiendo paso a paso su articulo
me corre bien pero al momento de capturar los datos de mi tabla no muestra los datos que estan almacenados en la base de datos...

este es el codig como lo modifique....

<?php
require_once("conectar.php");

$shtml="<table>";
$shtml=$shtml."<tr>";
$shtml=$shtml."<td>ID</td><td>Nombre</td><td>Apellido</td><td>Direccion</td> ";
$shtml=$shtml."</tr>";

$sql = "SELECT * FROM usuarios";
$rst = mysql_query($sql);
while ($row = mysql_fetch_array($rst)) {
$shtml=$shtml."<tr>";
$shtml=$shtml."<td>".$row['id']."</td><td>".$row['nombre']."</td><td>".$row['apellido']."</td><td>".$row['direccion']."</td>";
$shtml=$shtml."</tr>";
}
$shtml=$shtml."</table>";
$scarpeta="export"; //carpeta donde guardar el archivo.
//debe tener permisos 775 por lo menos
$sfile=$scarpeta."usuarios.xls"; //ruta del archivo a generar
$fp=fopen($sfile,"w");
fwrite($fp,$shtml);
fclose($fp);
echo "<a href='".$sfile."'>Haz click aqui</a>";
?>

solo me exporta lo siguiente...
ID Nombre Apellido Direccion

pero no muestra los campos almacenados en mi BD....

Me prodia ayudar?

Gracias por su atencion
  #9 (permalink)  
Antiguo 06/09/2007, 16:12
Avatar de elquique  
Fecha de Ingreso: marzo-2004
Ubicación: Florida, Uruguay
Mensajes: 2.495
Antigüedad: 20 años, 1 mes
Puntos: 78
Re: Exportar registros de la base de datos MySQL a archivos Word, etc

Ufa que bueno esta esta respuesta jaja es lo bueno de ser un despistado, veo las respuestas 1 año después y hasta yo me asombro jaja, haré un tutorial así lo inmortalizo jaja


hate971, llendo a tu consulta, al parecer tu código esta bien, quizás no esta entrando al while, capaz no se selecciona ningún usuario en la consulta.

vamos a depurar un poco, en la linea anterior al } del while pon un echo $shtml;

si se imprime es que llega ahí cada vez por registro.

Si no se imprime eso, intenta verificar si realmente tu tabla se llama "usuarios" :)

y para verificar el final, puedes hacer un echo $shtml; justo antes del ?> de manera de ver que genera todo el código, prueba eso y estaré atento a ver que te resulta :)
__________________
Blog Jorge Oyhenard | Tutoriales Photoshop
  #10 (permalink)  
Antiguo 11/09/2007, 21:51
 
Fecha de Ingreso: septiembre-2007
Mensajes: 6
Antigüedad: 16 años, 7 meses
Puntos: 0
De acuerdo Re: Exportar registros de la base de datos MySQL a archivos Word, etc

Cita:
Iniciado por elquique Ver Mensaje
Ufa que bueno esta esta respuesta jaja es lo bueno de ser un despistado, veo las respuestas 1 año después y hasta yo me asombro jaja, haré un tutorial así lo inmortalizo jaja


hate971, llendo a tu consulta, al parecer tu código esta bien, quizás no esta entrando al while, capaz no se selecciona ningún usuario en la consulta.

vamos a depurar un poco, en la linea anterior al } del while pon un echo $shtml;

si se imprime es que llega ahí cada vez por registro.

Si no se imprime eso, intenta verificar si realmente tu tabla se llama "usuarios" :)

y para verificar el final, puedes hacer un echo $shtml; justo antes del ?> de manera de ver que genera todo el código, prueba eso y estaré atento a ver que te resulta :)
Buenas tardes como esta ya hice lo que me dijiste y este es el resultado:

Con el primer echo $shtml; me aparece lo siguiente....

ID Nombre Apellido Direccion

Haz click aqui
ID Nombre Apellido Direccion

con el segundo echo $shtml; muestra lo siguiente:

ID Nombre Apellido Direccion

Haz click aqui
ID Nombre Apellido Direccion


ID Nombre Apellido Direccion

pero igual no me aparecen los datos y mi tabla es usuarios....

Le agradeceria mucho su colaboracion
  #11 (permalink)  
Antiguo 11/09/2007, 22:29
Avatar de elquique  
Fecha de Ingreso: marzo-2004
Ubicación: Florida, Uruguay
Mensajes: 2.495
Antigüedad: 20 años, 1 mes
Puntos: 78
Re: Exportar registros de la base de datos MySQL a archivos Word, etc

Pues obviamente si siempre aparece lo mismo es que no esta entrando al while y eso es o porque no tienes registros o porque no estas haciendo bien el SELECT
__________________
Blog Jorge Oyhenard | Tutoriales Photoshop
  #12 (permalink)  
Antiguo 20/09/2007, 10:43
 
Fecha de Ingreso: septiembre-2007
Mensajes: 6
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: Exportar registros de la base de datos MySQL a archivos Word, etc

Cita:
Iniciado por elquique Ver Mensaje
Pues obviamente si siempre aparece lo mismo es que no esta entrando al while y eso es o porque no tienes registros o porque no estas haciendo bien el SELECT
Buenos dias como esta... muchas gracias por su ayuda ya pude solucionar el problema, lo que pasa es que estaba llamando mal los campos de mi tabla usuarios y ya me exporta los datos....

Tengo otra inquietud?

Quiero hacer una hoja de vida con php y mysql y quiero que pueda subir la fotografia de cada usuario que registre, luego al hacer la consulta del ese usuario por su ID me muestre los datos y la fotografía.

Ya puedo cargar todos los datos y al hacer la consulta SQL por el ID me muestra los datos pero no se como hago para subir la foto y mostrarla.

Si me puede colaborar se lo agradecería mucho...
  #13 (permalink)  
Antiguo 20/09/2007, 13:28
Avatar de elquique  
Fecha de Ingreso: marzo-2004
Ubicación: Florida, Uruguay
Mensajes: 2.495
Antigüedad: 20 años, 1 mes
Puntos: 78
Re: Exportar registros de la base de datos MySQL a archivos Word, etc

hate971, no me trates de usted que tengo solo 24, digo 34 :P jaja.

Sobre tu duda, hay dos opciones, una es guardar la imagen en la base de datos, y otra es guardar la imagen en una carpeta y en la base solo el nombre.

Yo soy de los que pensamos que la imagen por ser un archivo mejor que quede en una carpeta, y no en la base de datos, ya que el sistema de archivo esta hecho para eso y por otra parte una base de datos con imágenes dentro
es todo un dolor de cabeza para respaldar ya que crece muchisimo !!

Bien, o sea que mi sugerencia seria subir la imagen con php, haciendo un explorar en tu disco duro, click y listo queda arriba, y al mismo tiempo haces un INSERT INTO imagenes SET imagen = 'foto.jpg' y listo guardas el nombresito.

Luego para mostrarla haces así:

<img src="<?php echo $row['imagen']; ?>">

o sea en el lugar del html donde va la imagen imprimes el nombre de la imagen guardado en tu base ;), recueda que si esta en una carpeta le agregas delante así:

<img src="fotos/<?php echo $row['imagen']; ?>">

Te dejo un tuto sencillo para subir imágenes que hice hace algún tiempo:

http://www.tallerwebmaster.com/Tutor...rnet-c-44.html

cualquier duda, por acá andamos :)
__________________
Blog Jorge Oyhenard | Tutoriales Photoshop
  #14 (permalink)  
Antiguo 24/09/2007, 14:41
 
Fecha de Ingreso: septiembre-2007
Mensajes: 6
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: Exportar registros de la base de datos MySQL a archivos Word, etc

muchas gracias por tu ayuda investigue un poco mas y ya puedo subir las fotografias ala carpeta asignada pero no se como hacer para subirlas a la base de datos y como consultarla..

me puedes ayudar gracias
  #15 (permalink)  
Antiguo 24/09/2007, 14:42
 
Fecha de Ingreso: septiembre-2007
Mensajes: 6
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: Exportar registros de la base de datos MySQL a archivos Word, etc

este es el codigo que tengo paa subir las imagenes:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<form action="subearchivo.php" method="post" enctype="multipart/form-data">
<b>Campo de tipo texto:</b>
<br>
<input type="text" name="cadenatexto" size="20" maxlength="100">
<input type="hidden" name="MAX_FILE_SIZE" value="100000">
<br>
<br>
<b>Enviar un nuevo archivo: </b>
<br>
<input name="userfile" type="file">
<br>
<input type="submit" value="Enviar">
</form>
</body>
</html>

y este para subir el archivo:
<?
//tomo el valor de un elemento de tipo texto del formulario
$cadenatexto = $_POST["cadenatexto"];
echo "Escribió en el campo de texto: " . $cadenatexto . "<br><br>";

//datos del arhivo
$nombre_archivo ="img/".$HTTP_POST_FILES['userfile']['name'];
$tipo_archivo = $HTTP_POST_FILES['userfile']['type'];
$tamano_archivo = $HTTP_POST_FILES['userfile']['size'];
//compruebo si las características del archivo son las que deseo
if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg")) && ($tamano_archivo < 100000))) {
echo "La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif o .jpg<br><li>se permiten archivos de 100 Kb máximo.</td></tr></table>";
}else{
if (move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'],$nombre_archivo)){
echo "El archivo ha sido cargado correctamente.";
}else{
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}
}
?>
gracias por tu colaboracion
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Tema Cerrado




La zona horaria es GMT -6. Ahora son las 04:04.