EasyExcel 过滤全部为空的行:如何处理 Excel 空行?
"您可以使用EasyExcel提供的DataFilter来过滤全部为null的行。以下是一个示例代码:\n\njava\n// 创建一个空的List来存储过滤后的行数据\nList<List<Object>> filteredRows = new ArrayList<>();\n\n// 读取Excel文件\nEasyExcel.read(\"your_excel_file.xlsx\")\n .sheet()\n .doRead(new ReadListener() {\n @Override\n public void onReadSheet(int sheetIndex, long startRow, long endRow, List<List<Object>> rows) {\n // 遍历每一行数据\n for (List<Object> row : rows) {\n // 判断是否全部为null\n boolean isAllNull = true;\n for (Object cell : row) {\n if (cell != null) {\n isAllNull = false;\n break;\n }\n }\n // 如果不是全部为null,则添加到过滤后的List中\n if (!isAllNull) {\n filteredRows.add(row);\n }\n }\n }\n });\n\n// 打印过滤后的行数据\nfor (List<Object> row : filteredRows) {\n System.out.println(row);\n}\n\n\n在上述代码中,首先创建一个空的List filteredRows 来存储过滤后的行数据。然后使用EasyExcel.read()方法读取Excel文件,并通过sheet()方法指定读取的Sheet。在doRead()方法中,使用ReadListener来监听读取到的每一个Sheet,并使用循环遍历每一行数据。在每一行数据中,通过循环遍历每一个单元格,判断是否全部为null。如果不是全部为null,则将该行数据添加到 filteredRows 中。最后,通过循环打印过滤后的行数据。\n\n希望这可以帮助到您!
原文地址: https://www.cveoy.top/t/topic/qqGw 著作权归作者所有。请勿转载和采集!