javascript - 大数据时导出为 .xls 文件不起作用

标签 javascript xls

我正在使用 javascript 代码将 html 表导出到 .xls 文件。它在 crome 中工作,当数据不大时。但是当数据很大时,它会显示错误

enter image description here

我用于将表格导出为 .xls 文件的代码如下:

function exportDiv() {
    //working on crome perfectly       
        var dt = new Date();
        var day = dt.getDate();
        var month = dt.getMonth() + 1;
        var year = dt.getFullYear();
        var hour = dt.getHours();
        var mins = dt.getMinutes();
        var postfix = day + "." + month + "." + year + "_" + hour + "." + mins;
        var a = document.createElement('a');
        var data_type = 'data:application/vnd.ms-excel';
        var table_div = document.getElementById('tbl-1');
        var table_html = table_div.outerHTML.replace(/ /g, '%20');
        a.href = data_type + ', ' + table_html;
        a.download = 'exported_table_' + postfix + '.xls';
        a.click();
        e.preventDefault();

}

我也有足够的 4 GB 内存,所以我认为这不是内存限制问题。

请问如何导出大数据? 编辑:我也用过这种方式

 var table_html=encodeURIComponent(table_div.outerHTML);

但还是出现同样的错误。

最佳答案

很可能您已达到 Chrome 中 2 MB 的 URL 限制。您可以在这里阅读 - issue link .我建议您在 Firefox 中试用您的应用程序,如果可以,那就是问题所在。

关于javascript - 大数据时导出为 .xls 文件不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19401638/

相关文章:

javascript - ReactJs 动态 setState 在 for 循环中不起作用

javascript - JSDoc:如何在生成的文档中包含自定义 css 文件模板?

javascript - 使用工厂在 Controller 之间共享信息

javascript - Angular Component 的 CSS 封装是如何工作的?

excel - 使用 R 的 xlsx 包将公式传递到 xls 文件

java - 使用 Apache POI 将 XLS 文件读取到 Java 中的二维数组中

c# - Excel 中的混合数据类型,IMEX 不起作用

javascript - 使用 var 与 let 记录全局变量会产生不同的结果

perl - 使用 R 包 gdata 时的路径规范

excel - JasperReports 中每个工作表属性一页