public static void main(String[] args) {
List<DemoData> objects = new ArrayList<>();
for (int i = 0; i < 20; i++) {
DemoData demoData = new DemoData();
demoData.setClassName(i>= 10 ? "二年级" :"一年级");
demoData.setAge(i);
demoData.setName("name" + i);
objects.add(demoData);
}
FillConfig fillConfig =
FillConfig.builder().forceNewRow(Boolean.TRUE).direction(WriteDirectionEnum.VERTICAL)
.build();
FastExcel.write("D://simpleFill.xlsx")
.withTemplate("D://template.xlsx")
.registerWriteHandler(new OnceAbsoluteMergeStrategy(1, 10, 0, 0))
.registerWriteHandler(new OnceAbsoluteMergeStrategy(11, 20, 0, 0))
.sheet()
.doFill(new FillWrapper("e", objects), fillConfig);
}
@Data
public static class DemoData{
private String className;
private String name;
private int age;
}
复现代码
模板文件
template.xlsx
导出后的数据
simpleFill.xlsx