导出到html表csv无法在IE中工作

时间:2016-10-06 07:04:53

标签: javascript html csv export-to-csv

我有一个包含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); 

有人可以帮我解决此问题或建议解决方法。

1 个答案:

答案 0 :(得分:0)

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

代码非常简单:

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

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