Excel导入功能接口

/**
* 获取选中导入规则信息
* @param model
*/
@RequestMapping(value = { "/ImportRule"}, method = RequestMethod.POST)
@ResponseBody
    public String getExcelList(@RequestParam("importruleIds") String importruleIds, HttpServletRequest request){
String id = importruleIds;
// 查询导入规则by id
Impexcelrule impexcelrules = Impexcelruleservice.findById(id);
MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest)request;
MultipartFile file = multipartRequest.getFile("upLoadFile");


String   adetailrule=impexcelrules.getMergecolumn();
String[] rulestr=adetailrule.split("\\|");
String  jumpurl = 
    " ";
User user=Getuser();
//读取EXCEL
try {
InputStream ifiles = file.getInputStream();
            jxl.Workbook rwb = Workbook.getWorkbook(ifiles);
            Sheet rs = (Sheet) rwb.getSheet(0);
            for(int i=1;i             Equipment equ=new Equipment();
                UUID uuid=UUID.randomUUID();
                equ.setId(uuid.toString());
                equ.setMaker(user.getId());
   
                for(int j=0;j                 Long s = new Long(((rulestr[j].toString()).split(":")[0]).toString());
                int   celllong=s.intValue();
                String Tabcol=rulestr[j].split(":")[1];
                
                Cell cell = rs.getCell(celllong, i);
                String callbon="";
                if(cell.getType() == CellType.DATE){
                  DateCell dc = (DateCell)cell;
                  Date date = dc.getDate();
                  SimpleDateFormat ds = new SimpleDateFormat("yyyy-MM-dd");
                  callbon = ds.format(date);
                }
               
                /*模板中的值*/
                String value=((jxl.Sheet) rs).getCell(celllong, i).getContents().trim();
                if(Tabcol.equals("customerid")) {
                equ.setCustomerid(value);continue;//客户
            }
                if(Tabcol.equals("linkman")) {
                equ.setLinkman(value);continue;//联系人
           
                if(Tabcol.equals("phone")) {
                equ.setPhone(value);continue;//电话
           
                if(Tabcol.equals("makedate")) {
                equ.setMakedate(callbon.trim());continue;//签订日期
           
                if(Tabcol.equals("issuedate")) {
                equ.setIssuedate(callbon.trim());continue;//发货日期
           
                if(Tabcol.equals("acceptdate")) {
                equ.setAcceptdate(callbon.trim());continue;//验收日期
           
                if(Tabcol.equals("confirm")) {
                equ.setConfirm(callbon.trim());continue;//12:环境确认单回传时间
           
                if(Tabcol.equals("ctconfig")) {
                equ.setCtconfig(value);continue;//测头配置
           
                if(Tabcol.equals("controsys")) {
                equ.setControsys(value);continue;//控制系统
            }
                if(Tabcol.equals("lightruler")) {
                equ.setLightruler(value);continue;//光栅尺
            }
                if(Tabcol.equals("readfbl")) {
                equ.setReadfbl(value);continue;//16:读数头分辨率
            }
                if(Tabcol.equals("computer")) {
                equ.setComputer(value);continue;//17:计算机
            }
                if(Tabcol.equals("swversion")) {
                equ.setSwversion(value);continue;//18:软件版本
            }
                if(Tabcol.equals("szwc")) {
                equ.setSzwc(value);continue;//19:示值误差
            }
                if(Tabcol.equals("tcwu")) {
                equ.setTcwu(value);continue;//探测误差
            }
                if(Tabcol.equals("guaranteedate")) {
                equ.setGuaranteedate(value);continue;//保修期
            }
                if(Tabcol.equals("guaranteeenddate")) {
                equ.setGuaranteeenddate(callbon.trim());continue;//保修终止日期
            }
                if(Tabcol.equals("isserverofyear")) {
                equ.setIsserverofyear(callbon.trim());continue;//是否年度服务
            }
                if(Tabcol.equals("serverstart")) {
                equ.setServerstart(callbon.trim());continue;//年度服务生效日期
            }
                if(Tabcol.equals("serverend")) {
                equ.setServerend(callbon.trim());continue;//年度服务终止日期
            }
                if(Tabcol.equals("memo")) {
                equ.setMemo(value);continue;//备注
            }
               
                if(Tabcol.equals("equipno")) {
                equ.setEquipno(value);continue;//设备编号
           
                if(Tabcol.equals("equipinfo")) {
                equ.setEquipinfo(value);continue;//设备编号
            }


                if(Tabcol.equals("status")) {
                equ.setStatus(value);continue;//23:质保状态
            }
                if(Tabcol.equals("trademodel")) {
                equ.setTrademodel(value);continue;//成交机型
           
                if(Tabcol.equals("planno")) {
                equ.setPlanno(value);continue;//计划编号
           
                if(Tabcol.equals("endtime")) {
                equ.setEndtime(value);continue;//最后一次服务完成时间
           
                if(Tabcol.equals("saledetailid")) {
                equ.setSaledetailid(value);continue;//已成交销售记录id
           
                if(Tabcol.equals("productname")) {
                equ.setProductname(value);continue;//机器名称
           
                if(Tabcol.equals("factoryname")) {
                equ.setFactoryname(value);continue;//制造厂家
           
                 
                  
             
                }
                eservice.save(equ);
            }


}catch (Exception e){
e.printStackTrace();
jumpurl = " ";
}
            

return jumpurl;
}

你可能感兴趣的:(Excel导入功能接口)