java导出excel增加序列列
时间: 2023-06-15 11:03:42 浏览: 73
可以使用 Apache POI 库来操作 Excel 文件。以下是一个示例代码,演示如何在导出的 Excel 中添加序列列:
```java
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.util.ArrayList;
public class ExportExcelWithSequenceColumn {
public static void main(String[] args) throws Exception {
// 创建一个 Excel 工作簿
Workbook workbook = new XSSFWorkbook();
// 创建一个工作表
Sheet sheet = workbook.createSheet("Sheet1");
// 创建表头
Row headerRow = sheet.createRow(0);
headerRow.createCell(0).setCellValue("序号");
headerRow.createCell(1).setCellValue("姓名");
headerRow.createCell(2).setCellValue("年龄");
// 模拟数据
ArrayList<String> names = new ArrayList<>();
names.add("张三");
names.add("李四");
names.add("王五");
ArrayList<Integer> ages = new ArrayList<>();
ages.add(18);
ages.add(22);
ages.add(30);
// 添加数据行
for (int i = 0; i < names.size(); i++) {
Row dataRow = sheet.createRow(i + 1);
dataRow.createCell(0).setCellValue(i + 1); // 序号列
dataRow.createCell(1).setCellValue(names.get(i));
dataRow.createCell(2).setCellValue(ages.get(i));
}
// 输出 Excel 文件
FileOutputStream outputStream = new FileOutputStream("output.xlsx");
workbook.write(outputStream);
outputStream.close();
}
}
```
在上面的代码中,我们使用 `createRow()` 方法创建表头和数据行,使用 `createCell()` 方法创建单元格,并使用 `setCellValue()` 方法设置单元格的值。
在添加数据行时,我们使用一个循环遍历数据列表,并在序号列中添加序列号。由于 Excel 中的行和列都是从 0 开始计数的,因此我们需要在序号列中添加 `i + 1` 的值。
最后,我们将 Excel 文件输出到磁盘上,以便查看和使用。
阅读全文