ExcelJS 在第一行添加表头,不改变其它行的样式
时间: 2024-12-12 15:17:45 浏览: 24
ExcelJS是一个用于Node.js环境中的电子表格生成库,它允许开发者创建和操作Excel文件。如果你想在生成的Excel工作簿的第一行添加表头,通常你会在数据数组开始之前插入一行,并设置这一行的样式为标题行。以下是一个基本示例:
```javascript
const ExcelJS = require('exceljs');
let workbook = new ExcelJS.Workbook();
let worksheet = workbook.addWorksheet('Sheet1');
// 创建表头数组
let headerData = ['列1', '列2', '列3']; // 根据实际需要替换
// 将表头添加到第一个位置,设置样式(例如加粗)
headerData.forEach((header, index) => {
worksheet.getCell(1, index + 1).value = header;
worksheet.getRow(1).font.bold = true; // 设置字体加粗
});
// 如果你有其他数据,从第二行开始写入
let dataRows = [
['行1值1', '行1值2', '行1值3'],
... // 其他行数据
];
dataRows.forEach((row, rowIndex) => {
worksheet.addRow(row).shift(); // 使用shift移动行到对应的位置,保持原来的数据顺序
});
workbook.xlsx.writeFile('output.xlsx'); // 保存文件
```
在这个例子中,`shift()`方法会移动新添加的行到其正确的位置,不会影响原有数据的样式。
阅读全文