I need to export javascript array to excel file and download it I\'m doing it in this code. data is a javascript object array.
var csvContent = \"data:t
Excel is really bad at detecting encoding, especially Excel on OSX.
The best solution would be to encode your CSV in the default Excel encoding: windows-1252 (also called ANSI, which is basically a subset of ISO-8859-1).
I put a complete example of how to do that at: https://github.com/b4stien/js-csv-encoding.
The 2 main parts are stringencoding (to encode the content of your CSV in windows-1252) and FileSaver.js (to download the generated Blob).
It looks like:
var csvContent = 'éà; ça; 12\nà@€; çï; 13',
textEncoder = new TextEncoder('windows-1252');
var csvContentEncoded = textEncoder.encode([csvContent]);
var blob = new Blob([csvContentEncoded], {type: 'text/csv;charset=windows-1252;'});
saveAs(blob, 'some-data.csv');