(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 = ''
, 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));