node-xlsx设置单元格样式
时间: 2023-10-01 18:05:54 浏览: 135
Node-xlsx是一个用于读取和写入Excel文件的Node.js模块。它支持设置单元格样式,具体方法如下:
1. 引入模块
```javascript
const xlsx = require('node-xlsx');
```
2. 创建工作簿
```javascript
const workbook = xlsx.utils.book_new();
```
3. 创建工作表
```javascript
const worksheet = xlsx.utils.json_to_sheet([
{ A: 1, B: 2 },
{ A: 3, B: 4 },
]);
```
4. 设置单元格样式
```javascript
// 设置单元格A1的背景颜色为红色
xlsx.utils.cell_set_bg_color(worksheet['A1'], 'FF0000');
// 设置单元格B2的字体为粗体
xlsx.utils.cell_set_font_bold(worksheet['B2'], true);
// 设置单元格C1的边框为实线
xlsx.utils.cell_set_border(worksheet['C1'], {
left: 'medium',
top: 'medium',
right: 'medium',
bottom: 'medium',
});
// 设置单元格D2的对齐方式为居中
xlsx.utils.cell_set_alignment(worksheet['D2'], { horizontal: 'center' });
```
5. 将工作表添加到工作簿中
```javascript
xlsx.utils.book_append_sheet(workbook, worksheet, 'Sheet1');
```
6. 将工作簿写入文件
```javascript
xlsx.writeFile(workbook, 'example.xlsx');
```
完整示例代码:
```javascript
const xlsx = require('node-xlsx');
const workbook = xlsx.utils.book_new();
const worksheet = xlsx.utils.json_to_sheet([
{ A: 1, B: 2 },
{ A: 3, B: 4 },
]);
// 设置单元格A1的背景颜色为红色
xlsx.utils.cell_set_bg_color(worksheet['A1'], 'FF0000');
// 设置单元格B2的字体为粗体
xlsx.utils.cell_set_font_bold(worksheet['B2'], true);
// 设置单元格C1的边框为实线
xlsx.utils.cell_set_border(worksheet['C1'], {
left: 'medium',
top: 'medium',
right: 'medium',
bottom: 'medium',
});
// 设置单元格D2的对齐方式为居中
xlsx.utils.cell_set_alignment(worksheet['D2'], { horizontal: 'center' });
xlsx.utils.book_append_sheet(workbook, worksheet, 'Sheet1');
xlsx.writeFile(workbook, 'example.xlsx');
```
阅读全文