搜索
npm install xlsx-js-style
引入
import { utils, writeFile } from 'xlsx-js-style'; // 使用方法和xlsx.js一样
JSON数组转Excel
let ws = utils.json_to_sheet([ { '列头1': 'A1', '列头2': 'B1' }, { '列头1': 'A2', '列头2': 'B2' }, ]); const wb = utils.book_new(); utils.book_append_sheet(wb, ws, "Sheet1"); writeFile(wb, `${fileName}.xlsx`);
二维数组转Excel
let ws = utils.aoa_to_sheet([ ['列名称\n行名称', '列头2', '列头3'], ['列1行2', '列2行2', '列3行2'] ]); const wb = utils.book_new(); utils.book_append_sheet(wb, ws, "Sheet1"); writeFile(wb, `${fileName}.xlsx`);
单元格设置斜线边框
// xlsx-js-style才生效 xlsx-js不支持 ws['A1'].s = { border: { diagonalDown: true, // 设置斜线 diagonal: { style: 'thin', color: {rgb: '000000'} } }, alignment: { horizontal: 'center', vertical: 'center', wrapText: true // 允许换行 }, }
设置列宽
ws['!cols'] ??= []; ws['!cols'][0] = { wch: 18 }; // 第一列宽