JavaScript使用HTML表格导出Excel文件

想要在JavaScript中将HTML表格导出为Excel文件,可以使用以下代码:

function exportTableToExcel(tableID, filename = '') {
    var downloadLink;
    var dataType = 'application/vnd.ms-excel';
    var tableSelect = document.getElementById(tableID);
    var tableHTML = tableSelect.outerHTML.replace(/ /g, '%20');

    // 指定文件名
    filename = filename ? filename + '.xls' : 'excel_data.xls';

    // 创建下载链接元素
    downloadLink = document.createElement('a');

    document.body.appendChild(downloadLink);

    if (navigator.msSaveOrOpenBlob) {
        var blob = new Blob(['', tableHTML], {
            type: dataType
        });
        navigator.msSaveOrOpenBlob(blob, filename);
    } else {
        // 创建文件链接
        downloadLink.href = 'data:' + dataType + ', ' + tableHTML;

        // 设置文件名
        downloadLink.download = filename;

        // 触发下载
        downloadLink.click();
    }
}

你可以将以上代码复制到你的JavaScript文件中,并在HTML文件中调用它。使用以下代码调用该函数:

<button onclick="exportTableToExcel('tableID', 'filename')">导出到Excel</button>

记得将 tableID 替换为你的表格的ID,将 filename 替换为你想要的文件名。

JavaScript导出HTML表格为Excel文件

原文地址: https://www.cveoy.top/t/topic/ll2q 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录