[英]Javascript/Jquery export to Excel in Internet Explorer 10+
我已經做了大量研究,得出的結論是,可能無法僅通過Internet Explorer 10+的Javascript / Jquery使用客戶端將數據導出到Excel,因為它不支持uri對象。
僅使用客戶端,是否有人提供替代方法來處理IE中的這種情況?
任何幫助將不勝感激。 謝謝!
我最近完成了相同的任務,隨之而來的解決方案是:
function exportTable(myTable, filename) {
//IE
if (isIE()) {
csvData = myTable;
if (window.navigator.msSaveBlob) {
var blob = new Blob([csvData], {
type: "text/html"
});
navigator.msSaveBlob(blob, filename);
}
} //other browser
else {
window.open("data:application/vnd.ms-excel," + encodeURIComponent(myTable));
}}
然后以您喜歡的方式調用它,例如:
$("#myButtonId").click(function (e) {
exportTable($('#myTableId').html(), 'myFilename.xls');
});
注意:我沒有為其他瀏覽器實現filename選項。
希望這可以幫助。
如果uri無法正常工作,請使用blob。它在IE 10中也可以正常工作。 代替URI使用blob可以正常工作。 使用以下代碼
CSV是您的數據
var blob = new Blob([CSV], { type: 'text/csv' });
if (navigator.msSaveBlob) { // IE 10+
navigator.msSaveOrOpenBlob(blob, fileName + '.csv');
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.