Skip to content

使用OnceAbsoluteMergeStrategy合并单元格,最后一个合并策略没生效 #303

Description

@aBlindBoy

复现代码

 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

Metadata

Metadata

Assignees

Labels

pendingThis problem needs to be confirmedstaleExpired issuewaiting for feedbackWaiting for a reply or feedback

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions