BeanMap 存放bean对象 bean对象为excel一行数据

原理:

Map<Integer,String> mindex = new HashMap<Integer, String>();

mindex的值为:{0=erpReferenceNo, 1=proClass, 2=title,3=title, 4=year, 5=title, 6=content,

7=size, 8=weight,9=packaging, 10=replica, 11=title, 12=channel, 13=property1,

14=property2,15=property3, 17=property5, 16=property4}

 

//for循环key对应的值,即:erpReferenceNo proClass 。。。。等

for (String m :mindex.values()) {

   Set<Integer> keySet = mindex.keySet();     

   for (Integer key : keySet){

      String value = mindex.get(key);  //理解看解释

if (value.equals(m)) {//理解看解释

                                     bm.put(mindex.get(key),getValue(hssfRow.getCell(key)));//理解看解释

                                     }

 }

}

//理解:假设运行到红色2这一行数据  一行就是一个ProductInfoEntity对象

ProductInfoEntity的属性即为mindex key所对应的值。因而for循环都得给这几个属性赋值。

bm.put(“对象的属性”,属性的值)

所以想办法把标识为红色2哪行的数据 作为值,而erpReferenceNoproClass 。。。。等作为key

思路:1.遍历mindex.values()  假设为erpReferenceNo

      2.假设读取红色标识为2那行数据 拿这一行的单元格标识即:01 2 。。。到这一行有几个单元格 假设刚好为0,即第一个单元格的标识为key从mindex中取到的值与m的值匹配

      3. bm.put(“对象的属性”,属性的值)

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值