Java Excel 编程:将数据写入指定工作表 (Sheet2)
Java Excel 编程:将数据写入指定工作表 (Sheet2)
本文将介绍如何在 Java 中使用 Apache POI 库将数据写入 Excel 文件的指定工作表 (Sheet2)。
代码示例:
// 检查是否已经存在名为Sheet2的工作表
Sheet sheet2 = workbook.getSheet('Sheet2');
// 如果Sheet2工作表已经存在且不为空,则新建一个名为Sheet2_new的工作表
if (sheet2 != null && sheet2.getLastRowNum() > 0) {
sheet2 = workbook.createSheet('Sheet2_new');
} else {
// 否则直接使用Sheet2工作表
sheet2 = workbook.getSheet('Sheet2');
}
// 将数据写入工作表中
for (int i = 0; i < newData.length; i++) {
Row row = sheet2.createRow(i);
for (int j = 0; j < newData[i].length; j++) {
Cell cell = row.createCell(j);
cell.setCellValue(newData[i][j]);
}
}
代码说明:
-
检查 Sheet2 工作表是否存在:
- 使用
workbook.getSheet('Sheet2')获取名为 'Sheet2' 的工作表。 - 如果工作表不存在,
sheet2将为null。
- 使用
-
判断 Sheet2 是否为空:
- 如果
sheet2不为null,则使用sheet2.getLastRowNum() > 0判断工作表是否为空。
- 如果
-
创建新工作表或使用现有工作表:
- 如果 Sheet2 工作表已经存在且不为空,则使用
workbook.createSheet('Sheet2_new')创建一个名为 'Sheet2_new' 的新工作表。 - 否则,直接使用已存在的 Sheet2 工作表。
- 如果 Sheet2 工作表已经存在且不为空,则使用
-
写入数据:
- 使用嵌套循环遍历
newData数据,并将每个数据项写入对应的单元格。
- 使用嵌套循环遍历
总结:
通过上述代码,您可以将数据写入指定的 Excel 工作表 (Sheet2)。如果 Sheet2 已经存在且不为空,代码会创建一个名为 'Sheet2_new' 的新工作表并写入数据。否则,代码会将数据写入已存在的 Sheet2 工作表。
注意:
- 确保您已正确导入 Apache POI 库。
- 请根据您的实际需求修改代码中的数据和工作表名称。
原文地址: https://www.cveoy.top/t/topic/oWsN 著作权归作者所有。请勿转载和采集!