2009-10-15 21 views
5

Sto generando una tabella HTML piena di dati. Hanno bisogno che sia un foglio di calcolo modificabile anche se possono essere salvati e modificati.PHP: trasforma la tabella HTML in foglio di calcolo?

Attualmente l'ho esattamente come vogliono ma come tabella HTML, c'è comunque la possibilità di convertirlo in un foglio di calcolo Excel che possono scaricare?

Grazie !!

+0

potrebbe desiderare di aggiungere un tag "Excel" a questo modo altri persone con la stessa domanda possono facilmente trovarlo :) –

risposta

6

Ecco quello che uso, non mi ha ancora fallito:

header('Cache-Control: no-store, no-cache, must-revalidate');  // HTTP/1.1 
header('Cache-Control: pre-check=0, post-check=0, max-age=0'); // HTTP/1.1 
header ("Pragma: no-cache"); 
header("Expires: 0"); 
header('Content-Transfer-Encoding: none'); 
header('Content-Type: application/vnd.ms-excel;');     // This should work for IE & Opera 
header("Content-type: application/x-msexcel");      // This should work for the rest 
header('Content-Disposition: attachment; filename="'.basename('yourFilenameHere.xls').'"'); 

'yourFilenameHere.xls' dovrebbe ovviamente essere cambiata :)

+1

Questo è uno dei modi più semplici e convenienti per farlo. Excel si avvia direttamente dal browser (non è necessario salvare un CDF, aprire Excel, trovare CDF e importarlo) ... ovviamente qui c'è un'ipotesi su Excel, ma oltre a ciò funziona molto bene. (Nota: è possibile che l'impostazione della cache sia impostata su "cache" IIRC, IE6 presenta problemi per cui tenta di salvare il file "excel" nei file temporanei, quindi carica Excel ... quindi prova a caricare il file dai file temporanei (che ha già cancellato) - se qualcuno conosce l'esatto articolo della KB, per favore post. – scunliffe

+0

Lo uso anche per parole. Funziona alla grande! – corymathews

+0

Ho provato questo e mi permette di salvarlo come un file Excel :) ... tuttavia quando provo ad aprire il file excel mi viene detto che è formattato in modo errato. Così ho rimosso tutti i tag HTML e l'ho reso puro TSV e l'ho salvato come Excel in questo modo. Ancora salva come un file excel ma poi mi dice che è stato formulato male quando si tenta di aprirlo? –

0

Emette gli stessi dati dei valori separati da virgola (CSV). La maggior parte delle applicazioni per fogli di calcolo lo riconosceranno.

4

È possibile utilizzare il pacchetto Spreadsheet_Excel_Writer PEAR per ottenere un file scaricabile come output.

+0

+1: eseguirlo correttamente e generare un file Excel; non fare affidamento su Excel che gestisce per sempre HTML-served-as-Excel –

Problemi correlati