js 导出 excel

使用 js-export-excel 导出

github

扩展使用(添加二级标题, 合并单元格)

修改 js-export-excel.js

// # 添加二级标题 
workbook: {
    SheetNames: [],
    Sheets: {},
    merges: [],
    sheetHeaderSecond: [],
}, 
// # 在标题下一行添加
let sheetHeaderSecond= _options.sheetHeaderSecond || data.sheetHeaderSecond;
if (sheetHeaderSecond && sheetHeaderSecond.length > 0) {
    sheetData.unshift(sheetHeaderSecond);
}
// 添加合并规则
if (!ws['!merges']) ws['!merges'] = [];
let merge = (_options.merges || data.merges) || [];
// ws['!merges'].push(merge);
ws['!merges'] = merge;

具体使用

import ExportJsonExcel from"@/common/js-export-excel";
//  sheetHeaderSecond: ['二级标题', '二级标题', '二级标题', '二级标题', '二级标题','二级标题' ],
itemContent= {
  sheetData: sheetData,
  sheetName: sheetName,
  merges: [{ s: {r:1, c:1}, e: {r:1, c:6} }], // 合并
  sheetHeaderSecond:sheetHeaderSecond, // 二级标题
  sheetFilter:filterData,
  sheetHeader:headerData // 一级标题
};

option.datas.push(itemContent);
let toExcel = new ExportJsonExcel(option);
toExcel.saveExcel();