如何使用 Xcelite 库声明多个列名

我正在使用Xcelite从多个 Excel 电子表格反序列化 Java bean ,它有一个可以匹配多个列名称的属性。

这是我的 Java Bean

    import com.ebay.xcelite.annotations.Column;


    public class User {

    

       @Column(name = "User") 

       private String username;

    

       @Column(name = "Email") 

       private String email;    

    }

我必须使用另一个电子表格反序列化同一对象,该电子表格使用User列名称而不是Login.


我可以使用下面的解决方案,但是我想知道是否有更好的方法?


    public class User {

    

       @Column(name = "User") 

       private String username;


       @Column(name = "Login") 

       private String login;

    

       @Column(name = "Email") 

       private String email;   


       public String getUsername() {

          return username != null ? username : login;  

       }

    }


慕斯709654
浏览 86回答 1
1回答

炎炎设计

不幸的是,目前没有这方面的规定。Xcelite 专注于一次读取一张纸,对将映射应用到多张纸一无所知。您可能已经注意到,原始的 Xcelite 代码已被 Ebay 放弃。我维护一个叉子,非常欢迎您通过指定多张纸上的映射来提供帮助。我可以看到你正在尝试做的事情的优点。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java