有很多前端表格需要做EXCEL导出操作。找到一个sheet-js库
cdn引用
<script type="text/javascript" src="/static/js/xlsx.full.min.js"></script>
var that = this
console.log(that.tableData)
//1. 新建一个工作簿
let workbook = XLSX.utils.book_new();
//2. 生成一个工作表,
//2.1 aoa_to_sheet 把数组转换为工作表
//let sheet1 = XLSX.utils.aoa_to_sheet(data1);
//2.2 把json对象转成工作表
let sheet2 = XLSX.utils.json_to_sheet(that.data_list);
//3.在工作簿中添加工作
var randomNum = (Math.ceil(Math.random() * 3000) + 100)
var table_name = this.jenkinsform.xt_id + '_' + randomNum + '.xlsx'
XLSX.utils.book_append_sheet(workbook, sheet2, 'sheetName1'); //工作簿名称
// XLSX.utils.sheet_add_json(sheet1,data2);//把已存在的sheet中数据替换成json数据
//4.输出工作表,由文件名决定的输出格式
XLSX.writeFile(workbook, table_name); // 保存的文件名
},