easyexcel 读取excel 空行全部读成null怎么过滤全部为null的行
您可以使用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 中。最后,通过循环打印过滤后的行数据。
希望这可以帮助到您
原文地址: https://www.cveoy.top/t/topic/iKrR 著作权归作者所有。请勿转载和采集!