java excel通用导入类_java中excel导入各种类型取值

/** * 取excel单元格的日期(如果是日期格式,用Date得到;如果是文本类型,根据导出格式转成date) */ private Date getCellDate(Row row,int i){ Date date = new Date(); String strDate = ""; try{ date = row.getCell(i).getDateCellValue(); }catch(Exception e){ strDate = getCellValue(i,row); } if(!"".equals(strDate)){ date = DateUtils.String2Date(StringUtils.replaceNull2Space(strDate), "yyyy-MM-dd HH:mm:ss"); } return date; } /** * 去通用代码,通过name取code */ private String getCodeByName(String type , String name){ String sql = "select t.Lookup_Code from sys_lookup_vl t where t.Lookup_Type = '" + type +"' and t.Lookup_Name = '" +name+ "'"; List list = this.getHibernateDAO().findBySql(sql); if(null != list && list.size() > 0){ return ComUtil.replaceObjectToStr(list.get(0)[0]); }else{ return ""; } } // 取单元格值的通用方法 private String getCellValue(int i, Row row) { String name = ""; if(row.getCell(i) == null){ return name; } if (row.getCell(i).getCellType() == HSSFCell.CELL_TYPE_NUMERIC) { name = row.getCell(i).getNumericCellValue() + ""; if(name.endsWith(".0")){ name = name.substring(0, name.length()-2).trim(); } } else if (row.getCell(i).getCellType() == HSSFCell.CELL_TYPE_STRING) { name = row.getCell(i).getStringCellValue().trim(); } return name; }

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值