public void test() throws FileNotFoundException {
// 这里时输出流,也可以是其他类型的输出流,比如ByteArrayOutputStream
FileOutputStream stream = new FileOutputStream(new File("D:\\test.xlsx"));
// 这里主要是模拟获取两个Sheet的数据
List<Test1> test1List = generateTest1Data();
List<Test2> test2List = generateTest2Data();
// 写入数据到输出流
try (ExcelWriter excelWriter = EasyExcel.write(stream).build()) {
// 写入第一个 Sheet
WriteSheet sheet1 = EasyExcel.writerSheet(0, "test1").head(Test1.class).build();
excelWriter.write(testList, sheet1);
// 写入第二个 Sheet
WriteSheet sheet2 = EasyExcel.writerSheet(1, "test2").head(Test2.class).build();
excelWriter.write(fileList, sheet2);
}
// 使用ByteArrayOutputStream的话,可以将输出流转化为byte数组,然后结合具体的业务场景进行操作,比如将Excel上传到minio上
// outputStream.toByteArray()
}
04-15
1431

06-19
629
