Tôi đang sử dụng mã javascript cho bảng xuất khẩu html để file.Its .xls làm việc trong crome và khi dữ liệu không phải là large.But khi dữ liệu quá lớn thì nó chỉ cho tôi lỗi nhưxuất khẩu dưới dạng file .xls không hoạt động khi dữ liệu lớn
mã mà tôi đã sử dụng để xuất khẩu bảng như tập tin .xls như sau:
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();
}
tôi cũng có đủ ram 4 gb vì vậy tôi nghĩ rằng vấn đề không phải là bộ nhớ giới hạn của nó.
bạn có thể vui lòng giúp tôi làm thế nào để xuất dữ liệu lớn? Edit: tôi ahve sử dụng cách này cũng
var table_html=encodeURIComponent(table_div.outerHTML);
Nhưng vẫn cùng một lỗi đến.
Không trả lời câu hỏi của bạn, nhưng bạn có thể tận dụng [ 'encodeURIComponent()'] (https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/encodeURIComponent) thay vì thay thế các ký tự đặc biệt. – Passerby
nhận được vào vòng lặp vô hạn tôi giả sử –
@ Chạy Killu: chỉ một lần chức năng này được gọi và trong đó tôi chỉ cần tải xuống bảng dưới dạng tệp .xls để vòng lặp vô hạn ở đâu? – user1181940