我现在用把Excel里面的单元格,逐行扫描出来,一行存到一个对象。
现在问题是,我该怎么自动地把这一行的每个单元格放到对象里面去,假设我这个对象有15个属性,因为excel的列也不少的。
现在呢,每一行的内容,可以通过for循环遍历出来
for (int j = 0; j <= last; j++) {
a,a,a,a....
}
怎么让程序再把这些东西放进对象里面呢
Demo d=new Demo(x,x,x,x,x....)
可以一次读取一行,比如一个数组,然后将这个数组映射到一个对象,这个映射关系可以放入一个方法中。
如:
下面是读取每一行,并得到一个对象。
`Cell[] row = sheet.getRow(i);
toDemo(row);`
其中, toDemo 方法如下:
public void toDemo(Cell[] row) {
Demo demo = new Demo();
demo.setXXX(row[0]);
demo.setXXX(row[1]);
demo.setXXX(row[2]);
}
我觉得上述封装方法比较合适,我们必然需要知道每一列对应于对象中得哪个属性,toDemo()方法中得代码是没法避免的,我们可以把这段不那么好看的代码隐藏起来。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。