java导出excel时加上序号
时间: 2023-07-27 16:07:29 浏览: 174
可以在导出Excel时使用循环来添加序号,例如:
```java
// 创建Excel文件和工作表
Workbook workbook = new HSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
// 定义序号列的起始行和起始列
int rowNum = 0;
int colNum = 0;
// 创建序号列的表头
Row headerRow = sheet.createRow(rowNum++);
Cell headerCell = headerRow.createCell(colNum);
headerCell.setCellValue("序号");
// 循环添加数据行
for (int i = 0; i < dataList.size(); i++) {
Row dataRow = sheet.createRow(rowNum++);
Cell dataCell = dataRow.createCell(colNum);
dataCell.setCellValue(i + 1); // 添加序号
// 添加其他数据列
dataCell = dataRow.createCell(colNum + 1);
dataCell.setCellValue(dataList.get(i).getName());
dataCell = dataRow.createCell(colNum + 2);
dataCell.setCellValue(dataList.get(i).getAge());
}
// 导出Excel文件
FileOutputStream outputStream = new FileOutputStream("data.xlsx");
workbook.write(outputStream);
outputStream.close();
```
在上面的代码中,我们使用了一个循环来遍历数据列表,并在每一行的第一列添加序号。注意,在添加序号时要加1,因为Excel中的行数和数组下标都是从0开始的。
阅读全文