一. 使用alibaba中的Easy Excel工具
在gradle文件中引入依赖
dependencies {
implementation 'com.alibaba:easyexcel:3.2.0'
}
写的对象
@Getter
@Setter
@EqualsAndHashCode
public class DemoData {
@ExcelProperty("字符串标题")
private String string;
@ExcelProperty("日期标题")
private Date date;
@ExcelProperty("数字标题")
private Double doubleData;
@ExcelIgnore
private String ignore;
}
使用ExcelWriter(该代码为写入内存中)
ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
try (ExcelWriter demoDataWriter = EasyExcel.write(byteArrayOutputStream).build()) {
demoDataWriter.write(demoDataList,
EasyExcel.writerSheet(1, "sheet1")
.head(DemoData.class)
.build());
}
二. 使用apache中的SXSSFWorkbook工具
主方法
private SXSSFWorkbook generateDemoDataExcelWorkbook(List<DemoData> demoDataList) {
return new ExcelWorkbookBuilder<DemoData>()
.buildXSSWorkbook(demoDataList, getDemoDataColumnDefinitions(),
"s