java - 如何使用 POI 删除工作表之间的空白行?

标签 java excel apache-poi

我想使用 POI 从 Excel 工作表中删除空白行。

我们有类似 shiftRow()removeRow() 的方法,但它不可用 在这种情况下。请帮助我完成它。

最佳答案

请尝试以下代码。当存在多个连续的空白行时,它也适用于我。

    for(int i = 0; i < sheet.getLastRowNum(); i++){
        if(sheet.getRow(i)==null){
            isRowEmpty=true;
            sheet.shiftRows(i + 1, sheet.getLastRowNum(), -1);
            i--;
        continue;
        }
        for(int j =0; j<sheet.getRow(i).getLastCellNum();j++){
            if(sheet.getRow(i).getCell(j).toString().trim().equals("")){
                isRowEmpty=true;
            }else {
                isRowEmpty=false;
                break;
            }
        }
        if(isRowEmpty==true){
            sheet.shiftRows(i + 1, sheet.getLastRowNum(), -1);
            i--;
        }
    }

关于java - 如何使用 POI 删除工作表之间的空白行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12382024/

相关文章:

java - Android 在哪里存储桌面图标?

java - spring-boot 和 spring-mvc 兼容性

c# - 更改在 C# 中创建的 Excel 图表上的轴标签

java - 获取 IllegalArgumentException :Unknown function while registering a function Apache poi

java - 如何使用 Apache POI 同时合并单元格和设置值?

java - 从 Robolectric 下的服务获取 WindowManager 时出现 NullPointerException

java - JTable 最后一个值 null

VBA:如何从过滤数据中获取当前区域?

vba - 比较具有相同单元格数的两个行范围

java - 如何使用 POI 库获取 Excel 文件中的行数?