gpt4 book ai didi

java - Excel 中的空行

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

我有一个包含 5 条记录的 Excel 工作表,我必须仅将一行中的前 4 个单元格添加到对象列表中,并忽略其余单元格。如果前 4 个单元格为空或空白,那么我需要忽略该行并且不添加到对象中。问题是有一些记录,其中行中的前 4 个单元格为空,但之后该单元格具有一些值。我不想将这些行包含在对象中。我尝试写一段代码:

public static boolean isRowEmpty(Row row){
for(int c = row.getFirstCellNum(); c<row.getLastCellNum();c++){
Cell cell = row.getCell(c);
if(cell!=null && cell.getCellType()!=Cell.CELL_TYPE_BLANK){
return false;
}
}
return true;
}

if(isRowEmpty(row)==false){
compList.add(compItem);
}

这段代码仅在 row 为空且 isRowEmpty() 方法返回 true 时才有效。到目前为止还好,它没有给列表增加值(value)。如果前 4 个单元格为空且其余单元格在一行中具有值,则 isRowEmpty() 返回 false 并将 null 值设置为对象列表。有人可以建议我解决这个问题吗?

最佳答案

您正在检查该行中的所有元素。如果将检查的元素数量限制为行中的前 4 个,您将获得预期的结果。

public static boolean isRowEmpty(Row row){
int firstCol = row.getFirstCellNum();
for(int cnt = 0; cnt<4 ; cnt++){
Cell cell = row.getCell(firstCol+cnt);
if(cell!=null && cell.getCellType()!=Cell.CELL_TYPE_BLANK){
return false;
}
}
return true;
}

if(isRowEmpty(row)==false){
compList.add(compItem);
}

关于java - Excel 中的空行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36171330/

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