Foros del Web » Programando para Internet » PHP »

exportar tabla a excel

Estas en el tema de exportar tabla a excel en el foro de PHP en Foros del Web. hola alguien esta familiarizado con la exportacion de tablas a excel?.. yo encontre un codigo .. y lo probe pero me marca error... Código PHP: ...
  #1 (permalink)  
Antiguo 11/09/2008, 07:57
 
Fecha de Ingreso: agosto-2008
Mensajes: 173
Antigüedad: 15 años, 8 meses
Puntos: 0
exportar tabla a excel

hola alguien esta familiarizado con la exportacion de tablas a excel?..
yo encontre un codigo .. y lo probe pero me marca error...

Código PHP:
header("Content-type: application/vnd.ms-excel");
header("Content-Disposition: attachment; filename=archivo.xls");
$servidor="localhost";
$user="root";
$pass="";
$db="ctrlpresupuestos"
mysql_connect($servidor,$user,$pass); 
mysql_select_db($db); $qry=mysql_query("select * from "."comparativa"); 
$campos mysql_num_fields($qry); 
$i=0
ob_start(); 

echo 
"<table border='1'><tr>";

while(
$i<$campos){ 
echo 
"<td bgcolor='00ff00'><b>".mysql_field_name ($qry$i);
echo 
"</b></td>";
$i++;}

echo 
"</tr>";

while(
$row=mysql_fetch_array($qry)){ 
echo 
"<tr>";

for(
$j=0$j<$campos$j++) { 

echo 
"<td>".$row[$j]."</td>"; }

echo 
"</tr>"; }

echo 
"</table>";

$tabla ob_get_contents();

ob_end_clean(); 

$archivo="C:\wamp\www\WBS\archivo.xls";

$p=fopen("$archivo","a"); 

if(
$p){
fputs($p,$tabla); } 

fclose($p); 

echo 
"<a rel='nofollow' href=$archivo>Ver archivo</a>"
cuando lo abro de la carpeta de www.. del wamp ... me pregunta que si lo quiero abrir o guardar... ya le di en las dos opciones y da lo mismo..

al abrir el archivo me dice : el archivo que intenta abrir tiene otro formato que el especificado en el formato... bla bla..

le doy que si lo quiero abrir... y me sale el vinvulo de VER ARCHIVO... le doy clic y me aparece lo siguiente:

Código:
Warning: fopen(WBS/archivo.xls) [function.fopen]: failed to open stream: No such file or directory in C:\wamp\www\WBS\exportar.php on line 48

Warning: fclose(): supplied argument is not a valid stream resource in C:\wamp\www\WBS\exportar.php on line 53
no se si puedan ayudarme...
  #2 (permalink)  
Antiguo 11/09/2008, 08:02
Avatar de jseros  
Fecha de Ingreso: agosto-2008
Ubicación: Bogotá
Mensajes: 218
Antigüedad: 15 años, 8 meses
Puntos: 18
Respuesta: exportar tabla a excel

Hola susan_.

debe ser que el archivo no existe y estas intentando acceder a el para agregar datos.

Cambia:

Código PHP:

$p
=fopen("$archivo","a"); 

Por:

Código PHP:

$p
=fopen$archivo ,"w"); 
Así, si no existe el archivo lo crea.

Adios y existos.
  #3 (permalink)  
Antiguo 11/09/2008, 09:28
 
Fecha de Ingreso: agosto-2008
Mensajes: 173
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: exportar tabla a excel

gracias!!!!.. ya lo abre..

pero me abre el archivo de excel con el vinculo.... y al darle clic me abre otra ventana ... donde ya me despliega mi tabla!

pero si yo quiero que el link lo vea en una pagina ... y ya despues me abra el archivo.. en excel.... que tendria que cambiar?
  #4 (permalink)  
Antiguo 11/09/2008, 09:33
Avatar de jseros  
Fecha de Ingreso: agosto-2008
Ubicación: Bogotá
Mensajes: 218
Antigüedad: 15 años, 8 meses
Puntos: 18
Respuesta: exportar tabla a excel

no comprendo que quieres decir...
  #5 (permalink)  
Antiguo 11/09/2008, 09:46
 
Fecha de Ingreso: agosto-2008
Mensajes: 173
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: exportar tabla a excel

Cita:
Iniciado por jseros Ver Mensaje
no comprendo que quieres decir...
osea mira...

el archivo exportar.php... es el codigo que pegue arriba.. ok?..
bueno ese archivo lo abro desde el index de localhost... o donde te despliega la aplicacion todas las paginas que vas a publicar...

al seleccionarla me manda a excel... y me abre una pagina .. donde me muestra el link del codigo anterior que dice:

Código:
echo "<a rel='nofollow' href=$archivo>Ver archivo</a>";
... ese link yo quiero que aparezca pero en una pagina web.. no en excel... y ya de ahi.. me mande a excel..

si me explique?
  #6 (permalink)  
Antiguo 11/09/2008, 09:53
Avatar de jseros  
Fecha de Ingreso: agosto-2008
Ubicación: Bogotá
Mensajes: 218
Antigüedad: 15 años, 8 meses
Puntos: 18
Respuesta: exportar tabla a excel

espera un momento....

Estas escribiendo código HTML dentro del archivo Excel???

Creo que estas haciendo las cosas de una forma distinta a la normal.

Te recomiendo que uses Spreadsheet_Excel_Writer, una libreria que te ayuda a crear hojas de excel de forma fácil.

te dejo el vinculo para que lo revises, hay muy buena documentación:

Descarga:
http://pear.php.net/package/Spreadsh...riter/download

Documentación:
http://pear.php.net/package/Spreadsh...el_Writer/docs

Escoge una de las últimas versiones y empieza a trabajar.

Espero te sirva. Igual sabes que vamos a estar acá para ayudarte a lo que necesites.

Exitos. ;)
  #7 (permalink)  
Antiguo 11/09/2008, 10:08
 
Fecha de Ingreso: agosto-2008
Mensajes: 173
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: exportar tabla a excel

gracias lo checaré..
pero no estoy escribiendo codigo en el archivo de excel..
todo esta en la pagina exportar.php...
y de ahi me muestra el link en un archivo excel..
y de ahi me abre otro archivo donde ya me muestra la tabla en excel.

Última edición por susan_; 11/09/2008 a las 10:18
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.
Respuesta




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