我正在使用javascript代碼導出html表格到.xls文件。它在crome中工作,當數據不是很大時。但是當數據很大時,它會顯示錯誤導出爲.xls文件在大數據時不起作用
我已經用於出口表爲.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的RAM,所以我認爲它不是內存限制問題。
你能幫我解決如何導出大量數據嗎? 編輯:我ahve用這樣的方式也
var table_html=encodeURIComponent(table_div.outerHTML);
但還是同樣的錯誤來。
不回答你的問題,但你可以利用['encodeURIComponent方法()'](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/encodeURIComponent)代替自己替換特殊字符。 – Passerby
進入無限循環,我想 –
@Arun Killu:只有這個函數被調用,並且我已經將表格下載爲.xls文件,所以無限循環在哪裏? – user1181940