2011-01-25 9 views
8

Come parte dell'output della mia pagina, includo una versione CSV di una tabella di dati in un'area di testo, in modo che l'utente possa facilmente copiare/incollare un'esportazione CSV nel foglio di calcolo prescelto.Attivazione della finestra di dialogo Salva con nome del browser tramite Javascript utilizzando solo dati in-pagina

Vorrei un modo per avere un pulsante che, quando si fa clic, attiva una finestra di dialogo Salva come, che scaricherà i contenuti CSV già presenti nella textarea sulla pagina.

L'intenzione è quella di evitare un altro viaggio nel database per ottenere l'esportazione CSV, quando è già sulla pagina, fornendo all'utente una scorciatoia attorno alla necessità di creare un nuovo file e incollarlo nel CSV copiato.

È possibile?

risposta

4

Non credo sia attualmente possibile attivare il salvataggio come senza eseguire una sorta di richiesta al server, ma è possibile esportare i dati da una pagina caricata utilizzando uno Data URI. Dai un'occhiata a my answer to this similar question.

+0

Impressionante, proprio quello di cui avevo bisogno. Ci sono alcuni sfortunati limiti di IE, ma cos'altro è nuovo. – Ian

+0

Solo una nota, questo è tutto il mio codice finale doveva assomigliare: Download CSV Ian

Problemi correlati