EasyExcel获取写文件的流
时间: 2023-11-22 21:13:11 浏览: 64
使用 EasyExcel 写 Excel 文件时,可以使用以下方式获取写文件的流:
```java
// 创建 ExcelWriter 对象
ExcelWriter excelWriter = EasyExcel.write(outputStream).build();
// 获取 Sheet 对象
Sheet sheet = new Sheet(1, 0);
// 设置表头
List<List<String>> head = new ArrayList<>();
head.add(Arrays.asList("姓名", "年龄", "性别"));
sheet.setHead(head);
// 写入数据
List<List<Object>> data = new ArrayList<>();
data.add(Arrays.asList("张三", 18, "男"));
data.add(Arrays.asList("李四", 20, "女"));
excelWriter.write(data, sheet);
// 完成写入
excelWriter.finish();
```
在上面的代码中,我们使用 `EasyExcel.write(outputStream).build()` 方法创建了一个 ExcelWriter 对象,并将其与输出流 `outputStream` 关联起来。在写入数据时,我们可以将数据写入 ExcelWriter 对象中,EasyExcel 会自动将数据写入到指定的输出流中。
需要注意的是,在使用完 ExcelWriter 对象后,一定要调用 `excelWriter.finish()` 方法将所有数据写入到输出流中,并释放相关资源。否则,可能会导致数据写入不完整或资源泄露等问题。