I’m using the jQuery Table to CSV Plugin. I’ve altered the popup so that it tells the browser to download a CSV file.
It was:
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;
}
I’ve changed it to:
function popup(data) {
window.location='data:text/csv;charset=utf8,' + encodeURIComponent(data);
return true;
}
It works, for the most part. It still requires that you find your spreadsheet software, and create your own filename…because it creates a strange file name (Example: 14YuskG_.csv.part).
Any suggestions on how to improve this?
Found a solution that works (with help from http://www.topsemtips.com/2008/11/save-html-table-to-excel-using-jquery/):
I changed the function to:
And created the file export.php:
Update:
A more IE7 friendly version: