Ovunque si dice che per generare un file per Excel è sufficiente settare gli header...
Codice PHP:
$filename="nomefile.xls";
header ("Content-Type: application/vnd.ms-excel");
header ("Content-Disposition: inline; filename=$filename");
e poi creare la semplice tabella in HTML.
Il problema è che invece di chiedermi di salvare il file mi apri semplicemente la pagina con la tabella.
La pagina che genero prende i dati dal database e crea la tabella ed è così strutturata:
Codice PHP:
$filename="nomefile.xls";
header ("Content-Type: application/vnd.ms-excel");
header ("Content-Disposition: inline; filename=$filename");
...
<table>
<thead>
<tr><td>titolo1</td><td>titolo2</td><tr>
</thead>
<tbody>
<tr><td>record1</td><td>record2</td><tr>
<tr><td>record3</td><td>record3</td><tr>
</tbody>
</table>
La pagina viene visualizzata sul browser correttamente ma mi aspettavo la finestra di dialogo per scaricare il file in locale.
Testato su: Firefox 4.0, IE9, Chrome 10
Dove sbaglio?
grazie