rz-vue-excel
Version:
基于vue实现导出excel表格功能
28 lines (24 loc) • 617 B
JavaScript
function formatJson(filterVal, jsonData) {
return jsonData.map(v => filterVal.map(j => v[j]));
}
class Excel {
constructor(params) {
this.header = params.header;
this.filterVal = params.filterVal;
this.list = params.list
this.fileName = params.fileName;
}
export_excel() {
require.ensure([], async () => {
const {
export_json_to_excel
} = require("./excel/Export2Excel.js");
export_json_to_excel(
this.header,
formatJson(this.filterVal, this.list),
this.fileName
);
});
}
}
module.exports = Excel