【问题标题】:Export to html table csv not working in IE导出到 html 表 csv 在 IE 中不起作用
【发布时间】:2016-10-06 07:04:53
【问题描述】:

我有一个 16000 行 5 列的 html 表。我正在使用下面的脚本将表格导出到 csv,但是当行数很大时,屏幕会变为空白并且不会发生导出。

var ifrm =  document.createElement('iframe');
ifrm.id = "txtExport";
ifrm.style.display = 'none';
document.appendChild(ifrm);  
txtExport.document.open("txt/html","replace");
txtExport.document.write('sep=,\r\n' +csvData);
txtExport.document.close();
txtExport.focus(); 
txtExport.document.execCommand("SaveAs",true,"Export.csv")
ifrm.parentNode.removeChild(ifrm); 

有人可以帮我解决这个问题或提出解决方法吗?

【问题讨论】:

  • 您是否只想针对 IE 受众,因为如果我没记错的话,您编写的代码可能不适用于其他浏览器。
  • 如果它可以在其他浏览器上运行它很好,但必须在 IE 上运行。
  • 请通过代码。
  • 看看FileSaver.js

标签: javascript html csv export-to-csv


【解决方案1】:

您的代码可能仅适用于 IE,不适用于其他浏览器,如果我错了,请纠正我,但对于您要求的功能,您实际上可以使用 datatables

代码很简单:

<script>
  $(document) .ready(function(){
      $('#myTable').DataTable({
        dom: 'Bfrtip',
        buttons: [
          'csv', 'pdf', 'print'
        ]
      });
  });      
<script>

仅供参考:我也创建了jsfiddle,虽然它需要更多对其他文件的引用,请在左侧查看一次。

【讨论】:

  • 我正在寻找使用 Javascript 的解决方案。
猜你喜欢
  • 2014-05-07
  • 2019-07-01
  • 2015-05-22
  • 1970-01-01
  • 2013-08-13
  • 2019-12-09
  • 2021-12-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多