读取出上传execl文件中的数据

涉及的包:

 org.apache.poi.hssf.usermodel.HSSFSheet;

org.apache.poi.hssf.usermodel.HSSFWorkbook;
 org.apache.poi.hssf.usermodel.HSSFRow;

 

public Map<String,Object> initDataFromExcel(File file){
        
        Map<String,Object> errorMap=new HashMap<String,Object>();
        errorMap.put("false","false");
        StringBuffer sb= new StringBuffer();
        
        FileInputStream inputStream=new FileInputStream(file);
        HSSFWorkbook workbook=new HSSFWorkbook(inputStream);
        //获取sheet表
        HSSFSheet sheet=workbook.getSheetAt(0);
        HSSFRow row=null;
        List<Map<String,Object>> ob=new ArrayList<Map<String,Object>>)();
        for(int i=1,length=sheet.getLastRowNum();i<=length;i++) {
            row=sheet.getRow(i);
            List<Map<String,Object>> list=new ArrayList<Map<String,Object>>();
            Map<String,Object> map=new HashMap<String,Object>();
            //姓名
            if(StringUtil.isBank(getCellValue(row.getCell(2)).toString())) {
                
            }else {
                String name=getCellValue(row.getCell(2)).toString();f
                map.put("name", name);
            }
            
            if(StringUtil.isBlank(getCellValue(row.getCell(1)).toString())) {
                
            }else {
                String idCard =getCellValue(row.getCell(1)).toString;
                sb.append(idCard);
                sb.append(",");
                map.put("idCard", idCard);
            }
            ob.add(map);
        }
        Map<String,Object> personInfo=new HashMap<String,Object>();
        personInfo.put("param", ob);
        
        Map<String,Object> idCardStr=new HashMap<String,Object>();
        String idCards=sb.toString();
        
        if(StringUtil.isNotBlank(idCards)) {
            idCards=idCards.substring(0,idCards.length()-1);
            idCardStr.put("idCards", idCards);
            personInfo.put("idCardStr", idCardStr);
            return personInfo;
        }
           
    }

private Object getCellValue(Cell cell){

Object value =null;

//字符

if(cell !=null){

value = cell.toString();

}else{

value=" ";

}

return value;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值