gpt4 book ai didi

java - 使用单元格引用检查空白单元格

转载 作者:行者123 更新时间:2023-12-01 21:32:46 28 4
gpt4 key购买 nike

我一直在 POI 中编写代码以将数据输入 Excel 工作表。首先,我需要循环一组行,我不确定其中有多少行,可能是 10 或 100。但我发现末尾有一个空白单元格。在该空白之后又出现了一组行。我并不担心第二盘。我需要查明第一组是否结束。

这很令人困惑。现在我的工作表中有 5 个用户,如下所示。第 5 个用户之后有一个空白单元格。我正在尝试打印所有用户(如果有空白)。

AAA
BBB
CCC
DDD
EEE

JJJ

我使用下面的代码来完成这项工作。

String userName;
CellReference ref = null;
Row row;
Cell cell;
do {
userName = "B" + i;
ref = new CellReference(userName);
row = sheet.getRow(ref.getRow());
cell = row.getCell(ref.getCol());
System.out.println(cell.getStringCellValue() + "\t" + userName);
i++;
} while (row != null);

但是我得到的输出如下。

AAA     B4
BBB B5
CCC B6
DDD B7
EEE B8
Exception in thread "main" java.lang.NullPointerException
at FinalSheetFillData.main(FinalSheetFillData.java:26)

我哪里出了问题,如何解决这个问题?

最佳答案

您需要检查 cellRow 值,然后检查 system.out

String userName;
CellReference ref = null;
Row row;
Cell cell;
do {
userName = "B" + i;
ref = new CellReference(userName);
row = sheet.getRow(ref.getRow());
cell = row.getCell(ref.getCol());
if(cell.getStringCellValue()!=null){
System.out.println(cell.getStringCellValue() + "\t" + userName);
}else{
System.out.println(" " + "\t" + userName);
}
i++;
} while (row != null);

关于java - 使用单元格引用检查空白单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37302271/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com