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");
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"?