2024年08月05日 建站教程
用exceljs方法,设置导出excel表格的样式,比如居中,宽度,修改颜色等等。
exportExcel() { // 导出的表头 let columns = [ { name: "中国" }, { name: "美国" }, { name: "英国" }, { name: "法国" }, { name: "德国" } ]; // 引入 exceljs,自己灵活引入 let exceljs = require("exceljs"); let excel = new exceljs.Workbook(); let monthSheet = excel.addWorksheet("excel的文件名"); monthSheet.addTable({ // 插入到多少行,自己设置 ref: "A1", style: { // 风格 theme: "TableStyleLight11" }, columns, // 表体的内容,与表头顺序对应 rows: this.tableData.map((one, i) => [ one.stage9, one.stage8, one.stage7, one.stage6, one.stage5 ]) }); columns.forEach((item, i) => { // 设置样式,更多样式去看文档 monthSheet.getColumn(i + 1).width = 10; monthSheet.getColumn(i + 1).alignment = { vertical: "middle", horizontal: "center" }; }); excel.xlsx.writeBuffer().then(buffer => { // 下载excel let saver = require("file-saver"); saver.saveAs( new Blob([buffer], { type: "application/octet-stream" }), this.$route.meta.title + ".xlsx" ); }); }
本文链接:http://so.lmcjl.com/news/10020/