Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   PHP (https://www.clubdelphi.com/foros/forumdisplay.php?f=15)
-   -   ayuda.. algun script o algo para hacer esto (https://www.clubdelphi.com/foros/showthread.php?t=37561)

byzard 16-11-2006 15:42:44

ayuda.. algun script o algo para hacer esto
 
saludos...
alguien me puede decir como puedo pasar usando php y alguna base de datos o archivo excel a esto:
¨


suponiendo que tengo esto en una base de datos access o mysql, y pasarlo a un txt y que quede ordenado como la foto de arriba. o pasar de un excel a un archivo asi bien ordenado con tabulaciones ordenadas.

nos vemos

papulo 17-11-2006 10:45:07

Por lo que veo, necesitarás mirar (según mi escasísima experiencia):
-Conexión y manipulación de ficheros Excel.
-Manipulación de un fichero de texto.

A partir de ahí, todo es buscar y mirar ejemplos.

bohemioloco 17-11-2006 14:46:26

Esto te puede servir
 
Hace tiempo hice una pequeña funcion en php para mostrar los resultados de una consulta en formato excel, esta hecha en Postgres pero no deberias tener ningun problema para convertirla a mysql
Primero debes crearte un archivo excel en blanco: archivo1.xls en el ejemplo
Luego implementas el siguiente script
Código PHP:

<?
$con
=pg_connect("","","","","mibasededatos");//me conecto a la base de datos
$busca=pg_exec($con,"SELECT columna1,columna2,columna3 FROM tabla ORDER BY criterio");//aqui hago que los datos se ordenen de acuerdo a lo que necesito
$fila=pg_numrows($busca); //numero de filas resultantes de la consulta
$i=0;
$shtml=$html."<table> 
while(
$i<$fila) //ahora para cada fila obtenida en la consulta

$row = pg_fetch_array($busca,$i); //asigno la fila a un array y de acuerdo al numero de campos de la consulta, 3 en este caso
$a=$row[1];
$b=$row[2];
$c=$row[3];
$i++;
$shtml=$html."
<tr>
<
td align='left'>
$a
</td>
<
td align='left'>
$b
</td>
<
td align='left'>
$c
</td>
</
tr>";

$shtml=$shtml."</table>";
 
$sfile="archivo1.xls"; //archivo excel creado
$fp=fopen($sfile,"w");
fwrite(
$fp,$shtml);
fclose(
$fp);
echo "
<a href='$file'>Ver archivo</a>
?>

Al visitar el link Ver archivo podras abrir (o guardar) el archivo excel con los datos obtenidos. Una ves abierto el archivo excel lo unico que tienes que hacer es ir al menú Archivo>>Guardar como y elegir la opción Texto(delimitado por tabulaciones) y ya tienes tu archivo de texto en el formato que necesitas.

Es una solución un poco enredada pero espero que te sirva:)
Un saludo...

halizia 24-11-2006 11:00:22

creo que en ese codigo hay algun error, ya que aparte de que las comillas estan mal puestas a mi en el archivo excel se me añaden las etiquetas de tabla:
<td align='left'> XXX
</td>
<td align='left'> XXX </td>
<td align='left'> XXX</td>

Alguien sabe dónde está el error??

Saludos y gracias.


La franja horaria es GMT +2. Ahora son las 11:25:02.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi