表头utils"/>
excel导出多重表头utils
第二步:更改export2Excel.js里面的源码,本文示例为3级表头,可以根据需求,自行更改
//此处源码已被修改,autoWidt和bookType参数,先默认,(可以通过传参修改)
export function export_json_to_excel(excelData, autoWidth = true, bookType = 'xlsx') {
/* original data */
let multiHeader = excelData.multiHeader; // 第一级标题
let multiHeader2 = excelData.multiHeader2; // 第二级标题
let header = excelData.tHeader; // 第三级标题
let data = excelData.transData; // table数据
let defaultTitle = excelData.defaultTitle; // excel表的标题
let merges = excelData.merges; // excel表合并单元格
// console.log(multiHeader);
// console.log(multiHeader2);
// console.log(header);
// console.log(data);
// console.log(defaultTitle);
// console.log(merges);
data.unshift(header);
//此处是第二行表头
for (let i = multiHeader2.length - 1; i > -1; i--) {
data.unshift(multiHeader2[i])
}
//此处是第一行行表头
for (let i = multiHeader.length - 1; i > -1; i--) {
data.unshift(multiHeader[i])
}
var ws_name = "SheetJS";
var wb = new Workbook(),
ws = sheet_from_array_of_arrays(data);
//合并excel单元格和设置表格宽度
if (merges.length > 0) {
if (!ws['!merges']) ws[
更多推荐
excel导出多重表头utils
发布评论