excel导入

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
   <%@include file="/view/resource.jsp" %>
   <script type="text/javascript" src="<%=basePath%>/js/ux/router/fileUpload.js"></script>
  </head>
     <body class="easyui-layout">
         <form id="impForm" class="ui-form" method="post" >  
              <div class="ui-edit">
                <div class="ftitle">导入Excel</div>    
                <div class="fitem">  
                   <label><a href="<%=basePath%>/excel/template.xls">Excel模板下载</a></label>  
               </div> 
               <div class="fitem">  
                   <label>请选择excel文件:</label>  
                   <input type="file" id="myFile" name="myfile"/>  
                   <input type="button" value="上传文件" οnclick="ajaxFileUpload('<%=basePath%>/router/importExcel.do')"/></span> 
               </div> 
               <div class="fitem">  

               </div>
               <div class="fitem" style="padding-left:20px;">  
                   <font color="red">1. excel字段说明: 路由器ID、mac地址必须填值,路由器所处房间位置允许为空.</font><br>
               </div>  
         </form>
  </body>
</html>





// 统一的Excel上传导入方式
    @RequestMapping("/importExcel")
    public void importExcel(HttpServletRequest request, HttpServletResponse response) {
        MultipartHttpServletRequest mulRequest = (MultipartHttpServletRequest) request;
        MultipartFile file = mulRequest.getFile("myfile");
        try {
            List<List<Object>> list =  ExcelUtil.readExcelByInputStream(file.getInputStream());
            file.getInputStream().close();
            List<Router> listRouter = new ArrayList<Router>();
            List<UserRouter> listUserRouter = new ArrayList<UserRouter>();
            Router r = null;
            UserRouter ur = null;
            SysUser user =SessionUtils.getUser(request);
            String userId = user.getUserName();
            for (int i=1;i<list.size();i++) {
                r = new Router();
                ur = new UserRouter();
                List listObj = list.get(i);
                for (int j = 0 ;j< listObj.size();j++) {
                    if(j==0){
                        ur.setRouterId(listObj.get(j).toString());
                        r.setRouterId(listObj.get(j).toString());
                    }else if(j==1){
                        ur.setMac(listObj.get(j).toString());
                        r.setMac(listObj.get(j).toString());
                    }else if(j==2){
                        if(listObj.get(j)!=null && !"".equals(listObj.get(j)))
                            r.setPosition(listObj.get(j).toString());
                    }
                }
                listRouter.add(r);
                listUserRouter.add(ur);
            }
            userRouterService.impRouters(listRouter, listUserRouter,userId);
            sendSuccessMessage(response, "文件导入成功!");
        } catch (Exception e) {
            log.error(e.getMessage());
            sendFailureMessage(response, "文件导入失败,请检查数据的合法性!");
        }
    }



spring-common.xml
<!-- SpringMVC上传文件时,需配置MultipartResolver处理器 -->  
    <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">  
        <!-- 指定所上传文件的总大小不能超过8000KB......注意maxUploadSize属性的限制不是针对单个文件,而是所有文件的容量之和 -->  
        <property name="maxUploadSize" value="800000000"/>  
    </bean> 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值