Мне нужно экспортировать данные, отображаемые в формате таблицы в формате CSV. Я много пробовал много, но не мог заставить его работать для IE 9 и выше.
У меня создал фиктивный скрипт с моим кодом.
var data = [
["name1", "city1", "some other info"],
["name2", "city2", "more info"]
];//Some dummy data
var csv = ConvertToCSV(data);//Convert it to CSV format
var fileName = "test";//Name the file- which will be dynamic
if (navigator.userAgent.search("MSIE") >= 0) {
//This peice of code is not working in IE, we will working on this
//TODO
var uriContent = "data:application/octet-stream;filename=" + fileName + '.csv' + "," + escape(csv);
window.open(uriContent + fileName + '.csv');
} else {
var uri = 'data:text/csv;charset=utf-8,' + escape(csv);
var downloadLink = document.createElement("a");
downloadLink.href = uri;
downloadLink.download = fileName + ".csv";
document.body.appendChild(downloadLink);
downloadLink.click();
document.body.removeChild(downloadLink);
}
Я видел много ссылок в Stackoverflow, но не мог найти ничего, что работает с IE9 или выше. Как @Терри Янг объясняет, как использовать-в-data-export-to-csv-using-jquery-or-javascript
Кроме того, попробовал -
var csv = ConvertToCSV(_tempObj);
var fileName = csvExportFileName();
if (navigator.appName != 'Microsoft Internet Explorer') {
window.open('data:text/csv;charset=utf-8,' + escape(str));
}
else {
var popup = window.open('', 'csv', '');
popup.document.body.innerHTML = '<pre>' + str + '</pre>';
}
Не знаю, как это исправить. Я не хочу ударять по серверу и экспортировать CSV (это нужно сказать).