excel.js 使用

之前在项目中使用过 excel.js,但是当时只是简单的使用,没有记录,奈何就相当于没用过,不记录还是不行。

问题

1. 合并单元格后边框消失

解决办法:合并单元格后,需要手动设置每个单元格的边框。

// 合并单元格 A1:B2
worksheet.mergeCells('A1:B2');

// 设置整个合并区域的边框
for(let i = 1; i <= 2; i++) {
  for(let j = 1; j <= 2; j++) {
    worksheet.getCell(i, j).style.border = {
      top: { style: 'thin', color: { argb: 'FF0000' } },
      left: { style: 'thin', color: { argb: 'FF0000' } },
      bottom: { style: 'thin', color: { argb: 'FF0000' } },
      right: { style: 'thin', color: { argb: 'FF0000' } },
    };
  }
}
```js

### 2. 合并单元格错误

Uncaught Error Error: Cannot merge already merged cells
这个错误应该蛮常见的,就是合并单元格的时候,如果有单元格已经被合并了,那么就会报这个错误。但是并不抛出到底是哪个单元格已经被合并了,所以需要自己去找。