PDA

Ver la Versión Completa : ayuda.. algun script o algo para hacer esto


byzard
16-11-2006, 15:42:44
saludos...
alguien me puede decir como puedo pasar usando php y alguna base de datos o archivo excel a esto:
¨
http://www.geocities.com/byzard/test2.jpg

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
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

<?
$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.