Foros del Web » Programando para Internet » PHP »

Exportar tabla php a excel como "Libro de Microsoft Office Excel"

Estas en el tema de Exportar tabla php a excel como "Libro de Microsoft Office Excel" en el foro de PHP en Foros del Web. Buen dia a todos!!! Este es mi problema... Estoy generando unos reportes que deben ser exportables a excel. El detalle es que pueden ser desde ...
  #1 (permalink)  
Antiguo 06/07/2010, 13:39
 
Fecha de Ingreso: julio-2010
Mensajes: 3
Antigüedad: 9 años, 7 meses
Puntos: 0
Exportar tabla php a excel como "Libro de Microsoft Office Excel"

Buen dia a todos!!!

Este es mi problema...

Estoy generando unos reportes que deben ser exportables a excel. El detalle es que pueden ser desde tablas de 10x20, hasta NxN; haciendo la tabla bastante grande.

He encontrado dos formas rapidas de pasar a excel el reporte

Código PHP:
$sfile=$scarpeta."/archivo.xls"//ruta del archivo a generar
$fp=fopen($sfile,"w");
fwrite($fp,$shtml);
fclose($fp); 
Código PHP:
header('Content-type: application/vnd.ms-excel');
header("Content-Disposition: attachment; filename=archivo.xls");
header("Pragma: no-cache");
header("Expires: 0"); 
Ambas me funcionan correctamente, manteniendo estilos y dejando la tabla tal cual se ve en pantalla.

El detalle esta en que al abrir el .xls generado tarda mucho en abrirlo (entre mas grande haya sido el reporte, mas pesado el archivo .xls, y mas tarda en abrirse).

Podria decir que es normal que tarde, pero ya que lo abri, voy a "guardar como" y me aparece que el tipo de archivo es "Pagina Web". Asi que le doy guardar como "Libro de Microsoft Office Excel", y me reduce un poco el peso del archivo, pero ya lo abre casi inmediatamente al darle doble click.

Imagino que estando como "Pagina Web" es mas tardado el procesar la informacion del archivo, que estando como "Libro de Microsoft Office Excel".

Y la pregunta finalmente seria... ¿Conocen alguna forma de que al exportarse el reporte, el archivo .xls se guarde como "Libro de Microsoft Office Excel"?
  #2 (permalink)  
Antiguo 06/07/2010, 14:28
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 13 años, 9 meses
Puntos: 2135
Respuesta: Exportar tabla php a excel como "Libro de Microsoft Office Excel"

Prueba usar PEAR::ExcelWriter para eso, lo que pasa es que el hacerlo así lo que haces es exportar un archivo HTML y Excel lo interpreta como una hoja, pero sigue siendo HTML.

Al usar ExcelWriter pierdes un poco en la flexibilidad al crear la hoja de excel pero creas un archivo binario de excel.

Saludos.
  #3 (permalink)  
Antiguo 06/07/2010, 14:36
 
Fecha de Ingreso: julio-2010
Mensajes: 3
Antigüedad: 9 años, 7 meses
Puntos: 0
Respuesta: Exportar tabla php a excel como "Libro de Microsoft Office Excel"

ok... ese tema es nuevo para mi, pero ya tengo tarea de investigacion.

mil gracias por tu pronta respuesta!!!

Etiquetas: excel, microsoft, office, tablas
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 01:37.