Ho la seguente funzione che esporta un HTML per eccellere:Esporta HTML di funzione di Excel JavaScript aggiungere selezionare il nome del file
function generateexcel(tableid) {
var table= document.getElementById(tableid);
var html = table.outerHTML;
window.open('data:application/vnd.ms-excel,' + encodeURIComponent(html));
}
il problema è che, non posso mettere un nome di file specifico per salvare come quindi l'utente ottiene qualcosa del tipo:
Vuoi salvare% 3Ctable% 20id% 3D% 22tableRslts% 22% 20tabindex% 3D% 2235% 22% 20 file?
e il file salvato è come:
IytvT8Jo.xls.part.xls
(almeno in Firefox, che è il browser di destinazione che verrà utilizzato)
Come ti risolvere questo problema?
È proprio vero che Excel importa direttamente una tabella HTML? Comunque hai provato a dare un nome alla finestra (secondo parametro a 'window.open()'? (* Edit * well gnumeric consumerà tranquillamente un tavolo, quindi suppongo che anche Excel lo farà.) – Pointy
Deve essere vero se sto già usando questo script: P se non ho un grosso problema alle mani ... riguardo al nome della finestra l'ho provato ora senza successo ma grazie per la punta comunque ... – VSP
Non lo farebbe [questo] (http://stackoverflow.com/questions/1479020/save-the-document-generated-by-javascript) help? –