मैं निर्यात HTML तालिका को .xls फ़ाइल में जावास्क्रिप्ट कोड का उपयोग कर रहा हूं। यह क्रोम में काम करता है और जब डेटा बड़ा नहीं होता है। लेकिन जब डेटा बड़ा होता है तो यह मुझे त्रुटि दिखाता हैनिर्यात के रूप में .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 जीबी रैम है, तो मुझे लगता है कि इसकी स्मृति सीमा नहीं समस्या।
क्या आप कृपया बड़े डेटा को निर्यात करने के लिए मेरी सहायता कर सकते हैं? संपादित करें: मैं भी
var table_html=encodeURIComponent(table_div.outerHTML);
लेकिन अब भी वही त्रुटि आ इस तरह से इस्तेमाल किया ahve।
नहीं आपके सवाल का जवाब है, लेकिन आप की [ 'encodeURIComponent()'] उपयोग कर सकते हैं (https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/encodeURIComponent) के बजाय अपने आप को विशेष पात्रों की जगह लेना। – Passerby
अनंत लूप में हो रहा है मुझे लगता है कि –
@ अरुण किलु: केवल एक बार यह फ़ंक्शन कहलाता है और उसमें मैंने केवल .xls फ़ाइल के रूप में तालिका डाउनलोड की है, तो अनंत लूप कहां है? – user1181940