gpt4 book ai didi

java - 读取 Excel 文件并跳过空行但不跳过空列

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:58:23 32 4
gpt4 key购买 nike

我想读取 Excel 文件并跳过空行。我的代码跳过了空单元格,但它也跳过了空列。如何跳过空行但保留空列?我正在使用 JXL Java。

for (int i = 0; i < sheet.getRows(); i++) {
for (int j = 0; j < sheet.getColumns(); j++) {
Cell cell = sheet.getCell(j, i);
String con = cell.getContents();
if (con != null && con.length() != 0) {
System.out.print(con);
System.out.print("|");
}
else {
continue;
}
}
}

最佳答案

试试这个:

for (int i = 0; i < sheet.getRows(); i++) {
boolean rowEmpty = true;
String currentRow = "";
for (int j = 0; j < sheet.getColumns(); j++) {
Cell cell = sheet.getCell(j, i);
String con=cell.getContents();
if(con !=null && con.length()!=0){
rowEmpty = false;
}
currentRow += con + "|";
}
if(!rowEmpty) {
System.out.println(currentRow);
}
}

你正在做的是:

  • 遍历行
    • 遍历列
      • 仅在单元格为空时打印单元格,否则跳过它(你的 continue 语句什么都不做,因为它是循环中的最后一条指令,而 break 语句一旦到达空单元格就会停止读取该行)

它的作用是:

  • 遍历行
    • 遍历列
      • 将单元格附加到行的字符串,如果它非空,则将 rowEmpty 设置为 false(因为它至少包含一个非空单元格)
    • 仅当行不为空时才打印行

关于java - 读取 Excel 文件并跳过空行但不跳过空列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31577166/

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