(function ($) { $.fn.tblToExcel = function () { var elm = true; if (this.length > 1) { $('body').append('
' + '
' + '
'); elm = false; } $('#tbl-tnv-back').click(function () { $(this).remove(); $('#tbl-tnv-anch').remove(); }); var tableToExcel = (function () { var i = 0; var uri = 'data:application/vnd.ms-excel;base64,', template = '{table}
' , base64 = function (s) { return window.btoa(unescape(encodeURIComponent(s))) } , format = function (s, c) { return s.replace(/{(\w+)}/g, function (m, p) { return c[p]; }) }; return function (table, name) { if (!table.nodeType) table var ctx = {worksheet: name || 'Worksheet', table: table.innerHTML} if (elm) { window.location.href = uri + base64(format(template, ctx)); } else { i++; var xl = uri + base64(format(template, ctx)); $('#tbl-tnv-excel').append('Download Excel-'+i+' '); } } })(); return this.each(function () { tableToExcel(this, 'W3C Example Table'); }); } }(jQuery));