//以 excel 导出layui数据表格数据
// layui.table.cache获取表格数据(以缓存获取)。
//table_recharge_detail表格的elem值(也可以是ID名称,但是如果使用ID名称可能导出数据与elem值渲染出来的有所差异)。
function export_detail(){
var i;
layui.use(['excel'], function () {
var excel = layui.excel;
var data = layui.table.cache.table_recharge_detail;
var num=data.length+1;
data.unshift({ // 设置对应字段导出的表头(表头的字段与数据来源的字段一致)
//这里是你需要导出的字段,列如:
NAME:"姓名",
ID: "充值单号",
})
data =excel.filterExportData(data,{
NAME:'NAME',
ID: 'ID', // 需要导出的字段,分先后顺序,最前面的为第一列(表头名称和对应的列值)
})
excel.setExportCellStyle(data, 'A1:K'+num+'', { // 设置导出Excel样式,data:导出数据。A1:I100 :Excel样式范围
s: {
alignment: { // 文本位置
horizontal: 'center',
vertical: 'center'
}
}
},
function (cell, newCell, row, ColConfig, currentRow, currentCol, fieldKey) {
return newCell;
})
var ColConfig = excel.makeColConfig({ // 设置表格列宽(根据内容的多少设置相应的宽度,不做设置默认60)
'A': 125,
'F':110,
}, 60)
excel.exportExcel(data, '导出的表名称.xlsx', 'xlsx', {
extend: {
'!cols': ColConfig,
}
})
})
}