您可以使用EasyExcel提供的DataFilter来过滤全部为null的行。以下是一个示例代码:

// 创建一个空的List来存储过滤后的行数据
List<List<Object>> filteredRows = new ArrayList<>();

// 读取Excel文件
EasyExcel.read("your_excel_file.xlsx")
        .sheet()
        .doRead(new ReadListener() {
            @Override
            public void onReadSheet(int sheetIndex, long startRow, long endRow, List<List<Object>> rows) {
                // 遍历每一行数据
                for (List<Object> row : rows) {
                    // 判断是否全部为null
                    boolean isAllNull = true;
                    for (Object cell : row) {
                        if (cell != null) {
                            isAllNull = false;
                            break;
                        }
                    }
                    // 如果不是全部为null,则添加到过滤后的List中
                    if (!isAllNull) {
                        filteredRows.add(row);
                    }
                }
            }
        });

// 打印过滤后的行数据
for (List<Object> row : filteredRows) {
    System.out.println(row);
}

在上述代码中,首先创建一个空的List filteredRows 来存储过滤后的行数据。然后使用EasyExcel.read()方法读取Excel文件,并通过sheet()方法指定读取的Sheet。在doRead()方法中,使用ReadListener来监听读取到的每一个Sheet,并使用循环遍历每一行数据。在每一行数据中,通过循环遍历每一个单元格,判断是否全部为null。如果不是全部为null,则将该行数据添加到 filteredRows 中。最后,通过循环打印过滤后的行数据。

希望这可以帮助到您

easyexcel 读取excel 空行全部读成null怎么过滤全部为null的行

原文地址: https://www.cveoy.top/t/topic/iKrR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录