折腾了半天,结果js-xlsx不能加样式,只有Pro收费版提供,放弃,转而使用exceljs。

exceljs没有range支持,设置一个range的背景色只能自己写循环,一个一个cell地配。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
const bgColorHeader = {
type: 'pattern',
pattern:'solid',
fgColor:{argb:'FFFFF492'}
};

const bgColorBrown = {
type: 'pattern',
pattern:'solid',
fgColor:{argb:'FFFECB9C'}
};

for(let ix = 0; ix <= 20; ix++) {
worksheet.getCell(String.fromCharCode(ix + 65) + '2').fill = bgColorHeader
worksheet.getCell(String.fromCharCode(ix + 65) + '7').fill = bgColorBrown
}