背景:
使用POI做导出没有问题,样式也OK,也能导出,但是,数据量过大的时候,会内存溢出,于是使用EasyExcel导出避免内存溢出。
EasyExcel也可用于普通导出。
一.先说创建的样式
二.创建结果Bean,为对应的表头
@Data
@ColumnWidth(15) //设置标题长度
public class ExcelRespose implements Serializable {
private static final long serialVersionUID = -1888896907728531L;
@ExcelProperty("ID")
private Long id;
@ExcelProperty("店铺名称")
private String merchantName;
@ExcelProperty("店铺商品")
private String applicationName;
@ExcelProperty("联系人")
private String contact;
@ExcelProperty("联系方式")
private String mobilePhone;
@ExcelProperty("省份")
private String province;
@ExcelProperty("城市")
private String city;
@ExcelProperty("地址")
private String address;
}
三.创建合并起始结束坐标Bean
@Data
@NoArgsConstructor
@AllArgsConstructor
@ToString
public class RowRangeDto {
private int start;
private int end;
}
四.创建合并策略Bean
public class BizMergeStrategy extends AbstractMergeStrategy {
private Map<String, List<RowRangeDto>> strategyMap;
private Sheet sheet;
public BizMergeStrategy(