জাভাস্ক্রিপ্ট / জ্যাকুয়েরি ব্যবহার করে এক্সেলের কাছে এইচটিএমএল টেবিল ডেটা এক্সপোর্ট করুন ক্রোম ব্রাউজারে সঠিকভাবে কাজ করছে না


91

আমার বেগ টেমপ্লেটে একটি HTML টেবিল রয়েছে। আমি সমস্ত ব্রাউজারের সাথে জাভা স্ক্রিপ্ট বা jquery, কমতিবেল ব্যবহার করে এক্সেল করতে এইচটিএমএল টেবিল ডেটা রপ্তানি করতে চাই। আমি নীচে স্ক্রিপ্ট ব্যবহার করছি

<script type="text/javascript">
function ExportToExcel(mytblId){
       var htmltable= document.getElementById('my-table-id');
       var html = htmltable.outerHTML;
       window.open('data:application/vnd.ms-excel,' + encodeURIComponent(html));
    }
</script>

এই স্ক্রিপ্টটি মজিলা ফায়ারফক্সে দুর্দান্ত কাজ করে , এটি এক্সেলের একটি ডায়ালগ বক্সের সাথে পপ-আপ করে এবং খোলা বা সংরক্ষণের বিকল্পগুলির জন্য জিজ্ঞাসা করে। তবে আমি যখন ক্রোম ব্রাউজারে একই স্ক্রিপ্টটি পরীক্ষা করেছি তখন এটি প্রত্যাশার মতো কাজ করে না , যখন বোতামে ক্লিক করা হয় তখন এক্সেলের জন্য কোনও পপ-আপ থাকে না। "ফাইলের ধরণ: ফাইল" দিয়ে কোনও ফাইলে ডেটা ডাউনলোড হয়ে যায়, .xls এর মতো কোনও এক্সটেনশন ক্রোম কনসোলে কোনও ত্রুটি নেই।

জেসফিডাল উদাহরণ:

http://jsfiddle.net/insin/cmewv/

এটি মজিলায় সূক্ষ্মভাবে কাজ করে তবে ক্রোমে নয়।

ক্রোম ব্রাউজার পরীক্ষার কেস:

প্রথম চিত্র: আমি এক্সপোর্ট করতে এক্সেল বোতামে ক্লিক করি

প্রথম চিত্র: আমি এক্সপোর্ট করতে এক্সেল বোতামে ক্লিক করি

এবং ফলাফল:

ফলাফল


পরীক্ষার কেস ক্রোমের জন্য
সুকানে

4
উপরের পরীক্ষার ক্ষেত্রে ব্যর্থ হয় যদি আপনি ওপেন সোর্স পণ্য লিব্রেঅফিস এবং ক্রোম ব্রাউজার ব্যবহার করেন। তবে আপনার যদি এমএস অফিস ইনস্টল থাকে তবে কোড উইল সঠিকভাবে কাজ করবে।
সুকানে

উত্তর:


169

এক্সেল এক্সপোর্ট স্ক্রিপ্ট আই 7 +, ফায়ারফক্স এবং ক্রোমে কাজ করে।

function fnExcelReport()
{
    var tab_text="<table border='2px'><tr bgcolor='#87AFC6'>";
    var textRange; var j=0;
    tab = document.getElementById('headerTable'); // id of table

    for(j = 0 ; j < tab.rows.length ; j++) 
    {     
        tab_text=tab_text+tab.rows[j].innerHTML+"</tr>";
        //tab_text=tab_text+"</tr>";
    }

    tab_text=tab_text+"</table>";
    tab_text= tab_text.replace(/<A[^>]*>|<\/A>/g, "");//remove if u want links in your table
    tab_text= tab_text.replace(/<img[^>]*>/gi,""); // remove if u want images in your table
    tab_text= tab_text.replace(/<input[^>]*>|<\/input>/gi, ""); // reomves input params

    var ua = window.navigator.userAgent;
    var msie = ua.indexOf("MSIE "); 

    if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./))      // If Internet Explorer
    {
        txtArea1.document.open("txt/html","replace");
        txtArea1.document.write(tab_text);
        txtArea1.document.close();
        txtArea1.focus(); 
        sa=txtArea1.document.execCommand("SaveAs",true,"Say Thanks to Sumit.xls");
    }  
    else                 //other browser not tested on IE 11
        sa = window.open('data:application/vnd.ms-excel,' + encodeURIComponent(tab_text));  

    return (sa);
}

কেবল একটি ফাঁকা ইফ্রেমে তৈরি করুন:

<iframe id="txtArea1" style="display:none"></iframe>

এই ফাংশনটিতে কল করুন:

<button id="btnExport" onclick="fnExcelReport();"> EXPORT </button>

4
যদি না হয় তবে এই লাইনটি কিসের জন্য ?? var txt = document.getElementById ('txtArea1')। কন্টেন্টউইন্ডো;
সাম্পোপস

4
ক্রোমে, আপনি ডাউনলোড বোতামটি ক্লিক করার পরে এই পদ্ধতিটি ব্যবহার করার সময় কিছুই হয় না। কোন কনসোল ত্রুটি বা কিছুই।
কাইল বাচন

4
পারফেক্ট +1 !!! আইই 11, ক্রোম 35, ফায়ারফক্স 29, অপেরা 17 এ এটি কাজ করছে তবে সাফারি 5.1.7 এ কাজ করছে না !!! :(
সুগানথ জি

9
আমি কীভাবে র্যান্ডম নাম পরিবর্তন করতে পারি। আমি স্পেসিফিক নাম সেট করব।
ওসমান রহিমি

21
"Download.xls ফাইলের ফর্ম্যাট এবং এক্সটেনশন মেলে না" এটি পরিচালককে খুশি করছে না: / কোনও ধারণা?
টম স্টিকেল

36

ডেটাএটেবল প্লাগইন উদ্দেশ্যটি সর্বাধিক সমাধান করে এবং আমাদের এইচটিএমএল টেবিল ডেটা এক্সেল, পিডিএফ, টেক্সটে রফতানি করার অনুমতি দেয়। সহজেই কনফিগারযোগ্য

নীচে ডেটাটেবল রেফারেন্স লিঙ্কে সম্পূর্ণ উদাহরণটি সন্ধান করুন:

https://datatables.net/ এক্সটেনশনগুলি / বিটোনস / উদাহরণসমূহ / html5/simple.html

(ডেটাটেবল রেফারেন্স সাইট থেকে স্ক্রিনশট) এখানে চিত্র বর্ণনা লিখুন


4
ঈশ্বর! এটি একটি দুর্দান্ত প্লাগইন! ... এবং বেশ কয়েকটি প্লাগইন এম্বেড হয়েছে! রফতানি, বাছাই, পুনরায় অর্ডার, প্রিন্ট পূর্বরূপ, ইত্যাদি ... মাত্র 1 শট এ আমার সমস্ত ডেটা প্রয়োজন দেখানো সমাধান করেছেন!
গুস্তাভভ গিল

এই প্লাগইনটি ব্যবহার করে আমি কী আমার এক্সেলে স্টাইল প্রয়োগ করতে পারি?
শ্রদ্ধি সত্যনারায়ণ

@ অ্যাডি এটি কোনও ডেটাবেলগুলির কেবলমাত্র সমাধান, ঠিক আছে?
কার্ল

4
এক্সপোর্ট বোতামটি প্রতিটি পৃষ্ঠার সারি গণনা ড্রপ ডাউন সরিয়ে ফেলবে, আপনি যদি উভয় জিনিস রাখতে চান? এটি সমাধান করার জন্য দয়া করে ডেটাবেবলস / এক্সটেনশানস / বিটোনস / উদাহরণসমূহ / সংকলন / পরীক্ষা করুন ।
কৌশিক দাস

প্লাগইন দুর্দান্ত। এখানে ডেটা রফতানি করার জন্য প্রাসঙ্গিক কোডটি বের করার এবং এখানে হাইলাইট করার কোনও উপায় আছে কি? এটি একটি দুর্দান্ত সাহায্য হবে। অগ্রিম ধন্যবাদ
মুরতুজা হুসেন

31

এটি সাহায্য করতে পারে

function exportToExcel(){
var htmls = "";
            var uri = 'data:application/vnd.ms-excel;base64,';
            var template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head><body><table>{table}</table></body></html>'; 
            var base64 = function(s) {
                return window.btoa(unescape(encodeURIComponent(s)))
            };

            var format = function(s, c) {
                return s.replace(/{(\w+)}/g, function(m, p) {
                    return c[p];
                })
            };

            htmls = "YOUR HTML AS TABLE"

            var ctx = {
                worksheet : 'Worksheet',
                table : htmls
            }


            var link = document.createElement("a");
            link.download = "export.xls";
            link.href = uri + base64(format(template, ctx));
            link.click();
}

4
আমি যদি কেবল এইচটিএমএল সারণিতে দৃশ্যমান কলামগুলি রফতানি করতে চাই তবে কি হবে ??
নওমান ভাট্টি

হাই, আমি শীটটি দিয়ে কোনও এক্সেল অপারেশন করতে সক্ষম নই, যেমন: অটোসাম। এটি কি এই এক্সেল শিটের ডেটা ফর্ম্যাট বা অন্য কোনও সমস্যার কারণে .. কিছু অপারেশন করতে আমার সাহায্য দরকার।
নন্দ কিশোর আল্লু

9

http://wsnippets.com/export-html-table-data-excel-sheet- using- jquery/ এই লিঙ্কটি চেষ্টা করে দেখুন এটি আপনার সমস্যার সমাধান করতে পারে

এখানে চিত্র বর্ণনা লিখুন


উচিত, আপনার উত্তরের জন্য আপনাকে ধন্যবাদ thank তবে আমি ইতিমধ্যে এই উদাহরণটি ব্যবহার করে দেখেছি Aআমি যেমন উল্লেখ করেছি আমি এটি প্রশ্ন করি এটি মজিলায় ভাল কাজ করে তবে ছোরমেতে নয় please অনুগ্রহ করে ক্রোম ব্রাউজারে এই উদাহরণটি ব্যবহার করে দেখতে পারেন?
সুকানে

4
আমি আপনার কোডটি jsfiddle এ চেষ্টা করেছি এবং আমি ইতিবাচক ফলাফল পাচ্ছি। এটি কোরেমেও দুর্দান্ত কাজ করছে। আপনি উপরের চিত্রটিতে দেখতে পারেন যে ডাউনলোডটি সফল ছিল
উচ্চিত সেরা

4
উচিত, আপনাকে ধন্যবাদ। হ্যাঁ কোডটি কাজ করছে। সমস্যাটি হ'ল আমি লিব্রে অফিস ব্যবহার করছিলাম, তাই ক্রোম এক্সপোর্টে এক্সেল করা ভাল কাজ করছিল না (এম প্রশ্নে রেফ স্ক্রিন শট)। তবে এমএস অফিসে এটি কাজ করছে, যেমন আপনি উল্লেখ করেছেন। এই জন্য একটি jQuery কোড সরবরাহ করার জন্য আপনাকে ধন্যবাদ।
সুকানে

এই ফাংশনটি নামার ক্ষেত্রগুলির মানগুলি রফতানি করছে না ... এবং টাইমস্ট্যাম্পগুলি
SNT93

এটি কেবল এক টেবিলের সাহায্যে একাধিক টেবিল html নিয়ে কাজ করে না with আমি একাধিক টেবিল দিয়ে এটি কীভাবে করতে পারি ??????
ইগ্যাসিও চিয়াজো

9

ব্যবহারের পরিবর্তে window.openআপনি onclickইভেন্টের সাথে একটি লিঙ্ক ব্যবহার করতে পারেন ।
এবং আপনি এইচটিএমএল টেবিলটি ইউরিতে রাখতে পারেন এবং ডাউনলোড করার জন্য ফাইলের নাম সেট করতে পারেন।

সরাসরি নমুনা :

function exportF(elem) {
  var table = document.getElementById("table");
  var html = table.outerHTML;
  var url = 'data:application/vnd.ms-excel,' + escape(html); // Set your html table into url 
  elem.setAttribute("href", url);
  elem.setAttribute("download", "export.xls"); // Choose the file name
  return false;
}
<table id="table" border="1">
  <tr>
    <td>
      Foo
    </td>
    <td>
      Bar
    </td>
  </tr>
</table>

<a id="downloadLink" onclick="exportF(this)">Export to excel</a>


আমি টেবিলের সীমানা, টিডি প্রস্থ ইত্যাদি কীভাবে সেট করতে পারি?
জেফ্রি রেয়ানান্দো

9

টেবিল এক্সপোর্ট

টেবিলএক্সপোর্ট - এইচটিএমএল টেবিলগুলি এক্সএলএক্সএক্স, এক্সএলএস, সিএসভি এবং টিএসটি ফাইলগুলিতে রফতানি করতে সহজ, সহজেই প্রয়োগযোগ্য লাইব্রেরি।

এই লাইব্রেরিটি ব্যবহার করতে, সহজেই TableExportকনস্ট্রাক্টরকে কল করুন :

new TableExport(document.getElementsByTagName("table"));

// OR simply

TableExport(document.getElementsByTagName("table"));

// OR using jQuery

$("table").tableExport(); 

আপনার টেবিল, বোতাম এবং রফতানি হওয়া ডেটার চেহারা ও অনুভূতি কাস্টমাইজ করতে অতিরিক্ত বৈশিষ্ট্যগুলি পাস-ইন করা যেতে পারে। এখানে আরও তথ্য দেখুন


এটি কি ফ্যান্টমজে সমর্থন করে? কীভাবে বাগ রিপোর্ট করবেন?
golimar

6

এই উদাহরণগুলিতে আমার একীকরণ:

https://www.codexworld.com/export-html-table-data-to-excel-used-javascript https://bl.ocks.org/Flyer53/1de5a78de9c89850999c

function exportTableToExcel(tableId, filename) {
    let dataType = 'application/vnd.ms-excel';
    let extension = '.xls';

    let base64 = function(s) {
        return window.btoa(unescape(encodeURIComponent(s)))
    };

    let template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head><body><table>{table}</table></body></html>';
    let render = function(template, content) {
        return template.replace(/{(\w+)}/g, function(m, p) { return content[p]; });
    };

    let tableElement = document.getElementById(tableId);

    let tableExcel = render(template, {
        worksheet: filename,
        table: tableElement.innerHTML
    });

    filename = filename + extension;

    if (navigator.msSaveOrOpenBlob)
    {
        let blob = new Blob(
            [ '\ufeff', tableExcel ],
            { type: dataType }
        );

        navigator.msSaveOrOpenBlob(blob, filename);
    } else {
        let downloadLink = document.createElement("a");

        document.body.appendChild(downloadLink);

        downloadLink.href = 'data:' + dataType + ';base64,' + base64(tableExcel);

        downloadLink.download = filename;

        downloadLink.click();
    }
}

4
আনকড রেফারেন্স এরিয়ার: বেস 64 সংজ্ঞায়িত করা হয় নি
পেড্রো

4

এটি করতে আপনি শিল্ডইউআইয়ের মতো লাইব্রেরি ব্যবহার করতে পারেন।

এটি এক্সএমএল এবং এক্সএলএসএক্স উভয়কেই বহুল ব্যবহৃত ব্যবহৃত এক্সেল ফর্ম্যাটগুলিতে রফতানি সমর্থন করে।

আরও বিশদ এখানে: http://demos.shieldui.com/web/grid-general/export-to-excel


4

সাম্পোপসের বিষয়ে উত্তর 6 জুন '14 থেকে 11:59 এ:

আরও বেশি এক্সেল ডেটা প্রদর্শন করতে আমি 20px এর ফন্ট-আকারের সাথে একটি CSS স্টাইল সন্নিবেশ করিয়েছি। স্যাম্পোপস কোডে শীর্ষস্থানীয় <tr>ট্যাগগুলি অনুপস্থিত, তাই আমি প্রথমে শিরোনামটি এবং অন্য লুপের মধ্যে অন্য টেবিলের লাইনগুলির চেয়ে আউটপুট করি।

function fnExcelReport()
{
    var tab_text = '<table border="1px" style="font-size:20px" ">';
    var textRange; 
    var j = 0;
    var tab = document.getElementById('DataTableId'); // id of table
    var lines = tab.rows.length;

    // the first headline of the table
    if (lines > 0) {
        tab_text = tab_text + '<tr bgcolor="#DFDFDF">' + tab.rows[0].innerHTML + '</tr>';
    }

    // table data lines, loop starting from 1
    for (j = 1 ; j < lines; j++) {     
        tab_text = tab_text + "<tr>" + tab.rows[j].innerHTML + "</tr>";
    }

    tab_text = tab_text + "</table>";
    tab_text = tab_text.replace(/<A[^>]*>|<\/A>/g, "");             //remove if u want links in your table
    tab_text = tab_text.replace(/<img[^>]*>/gi,"");                 // remove if u want images in your table
    tab_text = tab_text.replace(/<input[^>]*>|<\/input>/gi, "");    // reomves input params
    // console.log(tab_text); // aktivate so see the result (press F12 in browser)

    var ua = window.navigator.userAgent;
    var msie = ua.indexOf("MSIE "); 

     // if Internet Explorer
    if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./)) {
        txtArea1.document.open("txt/html","replace");
        txtArea1.document.write(tab_text);
        txtArea1.document.close();
        txtArea1.focus(); 
        sa = txtArea1.document.execCommand("SaveAs", true, "DataTableExport.xls");
    }  
    else // other browser not tested on IE 11
        sa = window.open('data:application/vnd.ms-excel,' + encodeURIComponent(tab_text));  

    return (sa);
}   

আপনি কি দয়া করে আমাকে বলতে পারেন কীভাবে এক্সেলকে রফতানি করা থেকে নির্দিষ্ট কলামটি সরিয়ে ফেলা যায়। উদাহরণস্বরূপ, আমি এড়াতে চাই tab.rows[j].cells[13] , আপনার সাহায্যের সত্যই প্রশংসা হয়েছে
ডেসেরা

খুব সুন্দর উত্তর, খুব সাধারণ টেবিলের জন্য আমি কেবল শেষ লাইনটি window.open('data:application/vnd.ms-excel,' + encodeURIComponent(tab_text));রাখব : এনকন্ডিংটি খুব গুরুত্বপূর্ণ।
পেরে পৃষ্ঠাগুলি

4

 function exportToExcel() {
        var tab_text = "<tr bgcolor='#87AFC6'>";
        var textRange; var j = 0, rows = '';
        tab = document.getElementById('student-detail');
        tab_text = tab_text + tab.rows[0].innerHTML + "</tr>";
        var tableData = $('#student-detail').DataTable().rows().data();
        for (var i = 0; i < tableData.length; i++) {
            rows += '<tr>'
                + '<td>' + tableData[i].value1 + '</td>'
                + '<td>' + tableData[i].value2 + '</td>'
                + '<td>' + tableData[i].value3 + '</td>'
                + '<td>' + tableData[i].value4 + '</td>'
                + '<td>' + tableData[i].value5 + '</td>'
                + '<td>' + tableData[i].value6 + '</td>'
                + '<td>' + tableData[i].value7 + '</td>'
                + '<td>' +  tableData[i].value8 + '</td>'
                + '<td>' + tableData[i].value9 + '</td>'
                + '<td>' + tableData[i].value10 + '</td>'
                + '</tr>';
        }
        tab_text += rows;
        var data_type = 'data:application/vnd.ms-excel;base64,',
            template = '<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}</x:Name><x:WorksheetOptions><x:DisplayGridlines/></x:WorksheetOptions></x:ExcelWorksheet></x:ExcelWorksheets></x:ExcelWorkbook></xml><![endif]--></head><body><table border="2px">{table}</table></body></html>',
            base64 = function (s) {
                return window.btoa(unescape(encodeURIComponent(s)))
            },
            format = function (s, c) {
                return s.replace(/{(\w+)}/g, function (m, p) {
                    return c[p];
                })
            }

        var ctx = {
            worksheet: "Sheet 1" || 'Worksheet',
            table: tab_text
        }
        document.getElementById("dlink").href = data_type + base64(format(template, ctx));
        document.getElementById("dlink").download = "StudentDetails.xls";
        document.getElementById("dlink").traget = "_blank";
        document.getElementById("dlink").click();
    }

এখানে 1 থেকে 10 এর মান হ'ল কলামের নাম যা আপনি পাচ্ছেন


4

আপনি টেলিটোএক্সেল.জেএস ব্যবহার করতে পারেন এক্সেল ফাইলে সারণি রফতানি ।

এটি নিম্নলিখিত উপায়ে কাজ করে:

1)। আপনার সিডিএন আপনার প্রকল্প / ফাইল অন্তর্ভুক্ত করুন

<script src="https://cdn.jsdelivr.net/gh/linways/table-to-excel@v1.0.4/dist/tableToExcel.js"></script>

2)। হয় জাভাস্ক্রিপ্ট ব্যবহার:

<button id="btnExport" onclick="exportReportToExcel(this)">EXPORT REPORT</button>

function exportReportToExcel() {
  let table = document.getElementsByTagName("table"); // you can use document.getElementById('tableId') as well by providing id to the table tag
  TableToExcel.convert(table[0], { // html code may contain multiple tables so here we are refering to 1st table tag
    name: `export.xlsx`, // fileName you could use any name
    sheet: {
      name: 'Sheet 1' // sheetName
    }
  });
}

3)। অথবা জ্যাকুরি ব্যবহার করে

<button id="btnExport">EXPORT REPORT</button>

$(document).ready(function(){
    $("#btnExport").click(function() {
        let table = document.getElementsByTagName("table");
        TableToExcel.convert(table[0], { // html code may contain multiple tables so here we are refering to 1st table tag
           name: `export.xlsx`, // fileName you could use any name
           sheet: {
              name: 'Sheet 1' // sheetName
           }
        });
    });
});

অন্য কোনও তথ্যের জন্য আপনি এই গিথব লিঙ্কটি উল্লেখ করতে পারেন

https://github.com/linways/table-to-excel/tree/master

বা সরাসরি উদাহরণ উল্লেখ করার জন্য নীচের লিঙ্কটি দেখুন

https://codepen.io/rohithb/pen/YdjVbb

আশা করি এটি কাউকে সহায়তা করবে :-)


1

আমার উত্তরগুলির উত্তরগুলির উত্তরগুলি op

function exportToExcel(that, id, hasHeader, removeLinks, removeImages, removeInputParams) {
if (that == null || typeof that === 'undefined') {
    console.log('Sender is required');
    return false;
}

if (!(that instanceof HTMLAnchorElement)) {
    console.log('Sender must be an anchor element');
    return false;
}

if (id == null || typeof id === 'undefined') {
    console.log('Table id is required');
    return false;
}
if (hasHeader == null || typeof hasHeader === 'undefined') {
    hasHeader = true;
}
if (removeLinks == null || typeof removeLinks === 'undefined') {
    removeLinks = true;
}
if (removeImages == null || typeof removeImages === 'undefined') {
    removeImages = false;
}
if (removeInputParams == null || typeof removeInputParams === 'undefined') {
    removeInputParams = true;
}

var tab_text = "<table border='2px'>";
var textRange;

tab = $(id).get(0);

if (tab == null || typeof tab === 'undefined') {
    console.log('Table not found');
    return;
}

var j = 0;

if (hasHeader && tab.rows.length > 0) {
    var row = tab.rows[0];
    tab_text += "<tr bgcolor='#87AFC6'>";
    for (var l = 0; l < row.cells.length; l++) {
        if ($(tab.rows[0].cells[l]).is(':visible')) {//export visible cols only
            tab_text += "<td>" + row.cells[l].innerHTML + "</td>";
        }
    }
    tab_text += "</tr>";
    j++;
}

for (; j < tab.rows.length; j++) {
    var row = tab.rows[j];
    tab_text += "<tr>";
    for (var l = 0; l < row.cells.length; l++) {
        if ($(tab.rows[j].cells[l]).is(':visible')) {//export visible cols only
            tab_text += "<td>" + row.cells[l].innerHTML + "</td>";
        }
    }
    tab_text += "</tr>";
}

tab_text = tab_text + "</table>";
if (removeLinks)
    tab_text = tab_text.replace(/<A[^>]*>|<\/A>/g, "");
if (removeImages)
    tab_text = tab_text.replace(/<img[^>]*>/gi, ""); 
if (removeInputParams)
    tab_text = tab_text.replace(/<input[^>]*>|<\/input>/gi, "");

var ua = window.navigator.userAgent;
var msie = ua.indexOf("MSIE ");

if (msie > 0 || !!navigator.userAgent.match(/Trident.*rv\:11\./))      // If Internet Explorer
{
    myIframe.document.open("txt/html", "replace");
    myIframe.document.write(tab_text);
    myIframe.document.close();
    myIframe.focus();
    sa = myIframe.document.execCommand("SaveAs", true, document.title + ".xls");
    return true;
}
else {
    //other browser tested on IE 11
    var result = "data:application/vnd.ms-excel," + encodeURIComponent(tab_text);
    that.href = result;
    that.download = document.title + ".xls";
    return true;
}
}

একটি iframe প্রয়োজন

<iframe id="myIframe" style="opacity: 0; width: 100%; height: 0px;" seamless="seamless"></iframe>

ব্যবহার

$("#btnExportToExcel").click(function () {
    exportToExcel(this, '#mytable');
});
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.