簡體   English   中英

Javascript / Jquery在Internet Explorer 10+中導出到Excel

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM