我需要將表中顯示的數據導出爲CSV格式。我已經嘗試了很多東西,但無法在IE 9及更高版本上運行。Javascript/jQuery:在CSV中導出數據不在IE中工作
我有created a dummy fiddle與我的代碼。
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);
}
我見過很多在#1的聯繫,也沒有找到任何的工作與IE9以上。像@ Terry Young explains in how-to-data-export-to-csv-using-jquery-or-javascript
此外,tried-
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(要求如此)。
@Shubh你解決這個在所有 - 我對着同樣的問題 - 我看看這個解決方法 - http://blog.paxcel.net/blog/savedownload-file-using-html5-javascript-the-download-attribute-2/但它沒有爲我工作 – anna
@anna 「沒有。」我無法解決它。最後,我不得不使用服務器端邏輯來獲得所需的。 – Shubh
好的,謝謝你將不得不繼續尋找什麼是噩夢! – anna