エクスポートHTMLテーブルの.xlsファイルにjavascriptコードを使用しています.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ギガバイトのRAMを持っています。
大きなデータをエクスポートする方法を教えてください。 編集:私はこの方法も
var table_html=encodeURIComponent(table_div.outerHTML);
しかし、まだ同じエラー来るを使用ahve。
は、あなたの質問に答えていないが、あなたの代わりに[ 'encodeURIComponentで()'](https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/encodeURIComponent)を利用することができますあなた自身の特殊文字を置き換える。 – Passerby
無限ループになっていると思います。 –
@Arun Killu:この関数が呼び出されてから、テーブルを.xlsファイルとしてダウンロードするだけで無限ループがどこにありますか? – user1181940