java如何把一个集合的内容自动放进对象里面,创建一个新的对象。
怪我咯
怪我咯 2017-04-17 17:49:59
[Java讨论组]

我现在用把Excel里面的单元格,逐行扫描出来,一行存到一个对象。
现在问题是,我该怎么自动地把这一行的每个单元格放到对象里面去,假设我这个对象有15个属性,因为excel的列也不少的。

现在呢,每一行的内容,可以通过for循环遍历出来,

for (int j = 0; j <= last; j++) {

     a,a,a,a....

    }

怎么让程序再把这些东西放进对象里面呢

Demo d=new Demo(x,x,x,x,x....)

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(2)
天蓬老师

可以一次读取一行,比如一个数组,然后将这个数组映射到一个对象,这个映射关系可以放入一个方法中。

如:
下面是读取每一行,并得到一个对象。

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()方法中得代码是没法避免的,我们可以把这段不那么好看的代码隐藏起来。

PHP中文网

前两天正好也写了解析Excel,我写了一个通用的将Excel转化为ArrayList的方法,你可以看一下
我的是先构造所有对象,然后按列来设置属性的,对excel的格式有一些限制

https://github.com/dyx0818/ExcelHandel/blob/master/src/com/veblen/ExcelHandle.java

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号