前端导出excel

此方法对table有效   导出原理:专程html代码再使用类库进行excel生成   

  亲测对table有效  别的没试!!!!!!!!

 

tableInfo">

导出按钮

excelOut" href="#" οnclick="c('tableInfo','导出信息')">导出信息

方法代码

//sheetName:页码名称

function tableToExcel(tableid, sheetName) {

var uri = 'data:application/vnd.ms-excel;base64,';

var template =

'

'xmlns="http://www.w3.org/TR/REC-html40">' +

' ' +

'

{table}
';

tableid = document.getElementById(tableid);

var ctx = {

worksheet: sheetName || 'Worksheet',

table: tableid.innerHTML

};

document.getElementById("excelOut").href = uri + base64(format(template, ctx));

}

 

 

var base64 = function (s) {

return window.btoa(unescape(encodeURIComponent(s)));

};

//替换table数据和worksheet名字

var format = function (s, c) {

return s.replace(/{(\w+)}/g,

function (m, p) {

return c[p];

});

}

 

你可能感兴趣的:(js)