【问题标题】:Download Excel file in xlsx format using Javascript (exporting html tables into Excel)使用 Javascript 下载 xlsx 格式的 Excel 文件(将 html 表格导出到 Excel)
【发布时间】:2017-07-14 03:50:35
【问题描述】:

我正在使用 JS、HTML 和 CSS 来构建我的应用程序并将其托管在服务器上。我正在使用以下代码将所有 html 表导入到 xls 格式的 excel 文件中。

function fnExcelReport(tableNames) {
    var tab_text = "";
    var arrTableNames = tableNames.split("|");
    if (arrTableNames.length > 0) {
        for (var i = 0; i < arrTableNames.length; i++) {

                tab_text = tab_text + "<table border='1px'>";

            tab = document.getElementById(arrTableNames[i]); 


            for (j = 0; j < tab.children.length; j++) {
                tab_text = tab_text + tab.children[j].innerHTML;
            }
            tab_text = tab_text + "</table><br/><br/>";
            tab_text = tab_text.replace(/<A[^>]*>|<\/A>/g, ""); //remove if u want links in your table
            tab_text = tab_text.replace(/<img[^>]*>/gi, ""); // remove if u want images in your table
            tab_text = tab_text.replace(/<input[^>]*>|<\/input>/gi, ""); // reomves input params
        }
    }
    var ua = window.navigator.userAgent;
    var msie = ua.indexOf("MSIE ");

    if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) // If Internet Explorer
    {
        if (window.navigator.msSaveBlob) {
            var blob = new Blob([tab_text], {
                type: "data:application/vnd.ms-excel;"
            });
            sa = navigator.msSaveBlob(blob, "report.xls");
        }
    } else //other browser not tested on IE 11
        sa = window.open('data:application/vnd.ms-excel,' + encodeURIComponent(tab_text));

    return (sa);
}

我可以下载文件并打开它,但是当我打开它时收到以下警告消息:

当我单击“是”时,我的所有数据都会正确显示在 Excel 文件中。我不想看到那个警告信息。如何更改我的代码,使其以 xlsx 格式打开并删除警告消息?

【问题讨论】:

    标签: javascript excel server html-table export-to-excel


    【解决方案1】:

    这是因为内容不是“xls”类型。即如果 excel 的类型为“xlsx”,您将收到此错误。尝试使用其他带有文件名的 excel 扩展名。

    【讨论】:

      猜你喜欢
      • 2014-10-01
      • 2014-04-08
      • 2014-06-20
      • 2022-01-24
      • 1970-01-01
      • 1970-01-01
      • 2011-09-27
      • 2023-03-27
      • 1970-01-01
      相关资源
      最近更新 更多