Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/07/2010, 12:39
vcarf
 
Fecha de Ingreso: julio-2010
Mensajes: 3
Antigüedad: 13 años, 9 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"?