En mi experiencia sé que con C# .NET se puede hacer muy fácil, pero con PHP aun tengo msi dudas. Lo hago de la siguiente manera:
Código PHP:
<?php
header("Content-type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
header("Content-Disposition: attachment; filename= Prueba.xls");
header("Content-Transfer-Encoding: binary");
header("Pragma: no-cache");
header("Expires: 0");
?>
<table>
<!---Codigo PHP + HTML para crear la tabla--->
</table>
PROBLEMA 1:
Al Descargar el archivo creado, con extensión xls, siempe me parece una ventana de error que dice:
Y al hacer clic en sí, me lo abre, pero es algo incomodo, en especial porque este archivo de excel lo descargara tambien gente externa y como que da mala imagen, y eso te aparece cada vez que quieres abrirlo. Intente cambiar la extensión:
[PHP]
Código PHP:
<?php
header("Content-type: application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
header("Content-Disposition: attachment; filename= Prueba.xlsx");
header("Content-Transfer-Encoding: binary");
header("Pragma: no-cache");
header("Expires: 0");
?>
Y ahi si ya no me deja abrirlo. ¿Como puedo solucionar esto?
PROBLEMA 2:
Revisando me acabo de dar cuenta de un problema pero ahora entre el Office con diferentes idiomas. Por ejemplo, en la tabla yo hago:
Código PHP:
<td align="right" bgcolor="#66CCFF" nowrap="nowrap"><b>=SUM(C3:C<?php echo $nlot + 2; ?>)</b></td>
Muchas gracias de atemano,