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 }; // 第一列宽
        
京ICP备2022027730号
返回顶部