我有一个包含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);
有人可以帮我解决此问题或建议解决方法。
答案 0 :(得分:0)
您的代码可能只适用于IE,而不适用于其他浏览器,如果我错了请纠正我,但是对于您要求的功能,您实际上可以使用datatables。
代码非常简单:
<script>
$(document) .ready(function(){
$('#myTable').DataTable({
dom: 'Bfrtip',
buttons: [
'csv', 'pdf', 'print'
]
});
});
<script>
仅供参考:我也创建了jsfiddle,虽然它需要更多对其他文件的引用,但请在左侧查看一次。