2016-10-06 47 views
0

我有一個16000行5列的html表。我正在使用下面的腳本將表導出到csv,但是當行數很大時,屏幕會變爲空白並且不會導出。導出到html表csv在IE中不工作

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

你只是想瞄準IE的觀衆,因爲如果我沒有錯,你寫的代碼可能不適用於其他瀏覽器。 –

+0

如果它能在其他瀏覽器上正常工作,但必須在IE上運行。 – Ace

+0

請通過代碼。 –

回答

0

您的代碼可能只適用於IE,而不適用於其他瀏覽器,如果我錯了,請糾正我,但對於您要求的功能,您實際上可以使用datatables

的代碼非常簡單:

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

FYI:我創建了jsfiddle爲好,儘管它需要其他文件更多的參考資料,請在一次期待的是,在左手邊。

+0

我在尋找一個使用Javascript的解決方案。 – Ace

+0

甚至沒有jquery? –

+0

不,純javascript – Ace

相關問題