[alibaba/easyexcel]能实现内部类的Java模型吗

2024-06-20 173 views
7
    /**
     * 用户信息
     */
    @ExcelEntity(id="user" , name="用户表")
    private User user;

    /**
     * 用户表
     */
    @ExcelTarget("user" )
    @Data
    public static class User {

        /**
         * 借款人
         */
        @Excel(name = "用户名",  orderNum = "2")
        private String username;
        /**
         * 真实姓名
         */
        @Excel(name = "企业名称",  orderNum = "3")
        private String realname;
    }

回答

9

@SmNiuhe 你的使用场景是什么,按照目前的设计是无法实现的,内部采用的 BeanUtils 进行反射,我初步看了一下发现 BeanUtils 的bug好像有点多。

3

有时候封装的 Vm(结构是多层结构的) 是以列表的形式展示的, ,然后想直接导出Excel,发现内嵌的是不生效的, 其实影响不大,我直接 Bean 转换一下就行!

0

嗯,理解你说的,其实这种需求是有的,1对多的情况,例如一笔订单多个商品,不过目前来看好像还不支持

1

目前不支持 内部类。可以尝试写到外部。