Foros del Web » Programando para Internet » PHP »

Exportar datos de mysql a excel con php

Estas en el tema de Exportar datos de mysql a excel con php en el foro de PHP en Foros del Web. Buenas tardes Escribo una vez más porque tengo un error en mi código Tengo que exportar una consulta a excel el codigo resumido que utilizo ...
  #1 (permalink)  
Antiguo 01/09/2008, 16:06
 
Fecha de Ingreso: marzo-2008
Mensajes: 61
Antigüedad: 16 años, 1 mes
Puntos: 0
Exportar datos de mysql a excel con php

Buenas tardes

Escribo una vez más porque tengo un error en mi código

Tengo que exportar una consulta a excel el codigo resumido que utilizo es este:

Código:
$cabezera="nombres\n";
		//ruta y nombre donde se guardara el archivo
		$nombre = "archivo.xls";
		$url="./DownloadHC/".$nombre;

		//abrimos el archivo en escritura
		$p=fopen("$url","w");
		
		if($p){
		    //escribimos el contenido
		    fputs($p,$cabezera);
		    fputs($p,$contenido);
		}
		//cerramos el archivo
		fclose($p);
y genera el archivo perfectamente, el problema es al abrir este archivo

sale un letrero en excel que dice que el archivo tiene otro formato o que puede estar dañado. pide al usuario asegurarse que el archivo tiene un origen seguro. Por qué pasa esto?

Muchas gracias

Última edición por altair_797; 01/09/2008 a las 19:41
  #2 (permalink)  
Antiguo 01/09/2008, 19:55
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Exportar datos de mysql a excel con php

Hola altair_797,

Esa es una característica de Excel, no puedes hacer nada en PHP para controlarlo.

Saludos.
  #3 (permalink)  
Antiguo 01/09/2008, 20:25
Avatar de pato_volador  
Fecha de Ingreso: octubre-2005
Ubicación: Planeta tierra
Mensajes: 254
Antigüedad: 18 años, 6 meses
Puntos: 0
Respuesta: Exportar datos de mysql a excel con php

Seguramente estas tratando de abrirlo con Excel 2007, y en esta version de office, Microsoft cambio radicalmente la estructura de sus archivos... (creo que al fin los paso a xml... pero no me hagas caso con eso) el asunto es que, si los abres con mso2003 no te dara la lata...
Lo mismo ocurre con los archivos generados por mysql query browser...
__________________
De todas las cosas que queria ser... :-D acabe siendo un pato volador... :risa:
http://patovolador.wordpress.com
  #4 (permalink)  
Antiguo 02/09/2008, 04:23
 
Fecha de Ingreso: agosto-2008
Mensajes: 21
Antigüedad: 15 años, 8 meses
Puntos: 3
Respuesta: Exportar datos de mysql a excel con php

Yo guardaria el fichero en otro formato mas facil de manejar... en este caso:

Yo cambiaria esto

Código PHP:
$nombre "archivo.xls"

por

Código PHP:
$nombre "archivo.csv"
Y meteria los titulos de las columnas, y un query que exporta linea por linea el contenido.

O sea, esto es un fichero de "Comma Separated Values"

No tan elegante, pero asin funciona con versiones anteriores de Excel sin problemas.
  #5 (permalink)  
Antiguo 04/09/2008, 14:45
 
Fecha de Ingreso: marzo-2008
Mensajes: 61
Antigüedad: 16 años, 1 mes
Puntos: 0
Sonrisa Respuesta: Exportar datos de mysql a excel con php

Hola todos muchas gracias por su ayuda, voy a hacer un par de pruebas adicionales y les cuento como me fue con esto
  #6 (permalink)  
Antiguo 05/10/2008, 20:06
 
Fecha de Ingreso: marzo-2008
Mensajes: 61
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Exportar datos de mysql a excel con php

Si definitivamente es por la versión de excel en 2003 no hay problema, gracias a todos
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 05:26.