我正在使用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; } }
1 回答
炎炎设计
TA贡献1808条经验 获得超4个赞
不幸的是,目前没有这方面的规定。
Xcelite 专注于一次读取一张纸,对将映射应用到多张纸一无所知。
您可能已经注意到,原始的 Xcelite 代码已被 Ebay 放弃。我维护一个叉子,非常欢迎您通过指定多张纸上的映射来提供帮助。我可以看到你正在尝试做的事情的优点。
添加回答
举报
0/150
提交
取消