1.先安装3个依赖包
代码如下(示例):
npm install -S file-saver
npm install -S xlsx
npm install -D script-loader
或者
npm install -S file-saver xlsx
2.在项目中新建一个文件夹,然后放置两个文件
3. 在要导出表格的页面添加按钮并绑定事件
<el-button @click="handleDownload">下载</el-button>
4. 点击按钮执行事件
// 下载xlsx
handleDownload() {
this.downloadLoading = true;
import("@/vendor/Export2Excel").then((excel) => {
const tHeader = ["Id","name", "Title", "Author", "language", "startTime"];//导出表格的头部命名
const filterVal = ["id","fileName", "taskId", "creator", "language", "startTime"];// 对应rowData 表格数据字段名
const list = this.rowData; // rowData 表格数据(数组)
console.log(list);
const data = this.formatJson(filterVal, list); // 对数据进行处理
excel.export_json_to_excel({
header: tHeader,// 表头
data,// 数据
filename: "导出",// 文件名
autoWidth: true,// true 表格宽度自适应
bookType: "xlsx",// 导出的文件格式 txt cvs xlsx
});
this.downloadLoading = false;
});
},
formatJson(filterVal, jsonData) {
return jsonData.map(v => filterVal.map(j => {
if (j === 'createTime') {
return parseTime(v[j])
} else {
return v[j]
}
}))
},