J'utilise le plugin jQuery Table to CSV. J'ai modifié la fenêtre contextuelle pour qu'elle demande au navigateur de télécharger un fichier CSV.
C'était :
function popup(data) {
var generator = window.open('', 'csv', 'height=400,width=600');
generator.document.write('<html><head><title>CSV</title>');
generator.document.write('</head><body >');
generator.document.write('<textArea cols=70 rows=15 wrap="off" >');
generator.document.write(data);
generator.document.write('</textArea>');
generator.document.write('</body></html>');
generator.document.close();
return true;
}
Je l'ai changé en :
function popup(data) {
window.location='data:text/csv;charset=utf8,' + encodeURIComponent(data);
return true;
}
Cela fonctionne, en grande partie. Il faut quand même que vous trouviez votre logiciel de tableur, et que vous créiez votre propre nom de fichier... parce qu'il crée un nom de fichier étrange (exemple : 14YuskG_.csv.part).
Avez-vous des suggestions sur la façon d'améliorer cette situation ?