easyexcel导出不为空的excel
时间: 2023-07-27 09:29:10 浏览: 167
easy-excel导入导出
使用 EasyExcel 导出不为空的 Excel 文件可以通过以下步骤实现:
1. 首先将需要导出的数据筛选,只保留需要导出的非空数据。
2. 使用 EasyExcel 提供的 `write` 方法将筛选后的数据写入到 Excel 文件中。
下面是一个示例代码:
```java
// 假设数据来源于某个 List
List<Data> dataList = getDataList();
// 筛选出非空数据
List<Data> filteredList = dataList.stream()
.filter(data -> !StringUtils.isEmpty(data.getSomeField()))
.collect(Collectors.toList());
// 创建 ExcelWriter 对象
ExcelWriter excelWriter = EasyExcel.write(outputStream, Data.class).build();
// 写入数据
WriteSheet writeSheet = EasyExcel.writerSheet(0).build();
excelWriter.write(filteredList, writeSheet);
// 关闭 ExcelWriter 对象
excelWriter.finish();
```
在上面的代码中,我们首先使用 `stream` 和 `filter` 方法对数据进行筛选,只保留了非空数据。然后使用 `EasyExcel` 提供的 `write` 方法创建了一个 `ExcelWriter` 对象,并向其中写入了筛选后的数据。
需要注意的是,我们在 `EasyExcel.write` 方法中传入了一个 `Data.class` 参数,这个参数指定了导出的 Excel 文件的表头信息。您需要根据实际情况将其替换为您的数据类所对应的 Class 对象。
最后,我们使用 `ExcelWriter.finish` 方法关闭了 `ExcelWriter` 对象,完成了 Excel 文件的导出。
阅读全文