ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

用jeecg做个项目第三讲(自定义导入导出)

2019-12-18 10:56:31  阅读:518  来源: 互联网

标签:sheet wb 自定义 req upload ids 导入 new jeecg


1.导入

前端js和跳转页面

 <t:dgToolBar title="导入单一模板" icon="icon-put"    funname="Importonlyone"></t:dgToolBar>
function Importonlyone(title,url,gname) {
    gridname=gname;
    var ids = [];
    var rows = $("#"+gname).datagrid('getSelections'); 
    if(rows.length==1){
        openuploadwin('Excel导入', 'decMainController.do?upload&num=1&ids='+rows[0].id, "decMainList");
    } 

}
<t:formvalid formid="formobj" layout="div" dialog="true" beforeSubmit="upload">
    <fieldset class="step">
    <div class="form"><t:upload name="fiels" buttonText="选择要导入的文件" uploader="${controller_name}.do?${empty method_name?'importExcel':method_name }" extend="*.xls;*.xlsx" id="file_upload" formData="documentTitle"></t:upload></div>
    <div class="form" id="filediv" style="height: 50px"></div>
    </fieldset>
</t:formvalid>

后台跳转方法及导入解析

     @RequestMapping(params = "upload")
         public ModelAndView upload(HttpServletRequest req) {
            req.setAttribute("controller_name","decMainController"); 
             req.setAttribute("method_name","importonlyone");
             req.setAttribute("ids", req.getParameter("ids"));          return new ModelAndView("com/jeecg/decmain/pub_excel_upload"); 
         }
           @SuppressWarnings("unchecked")
               @RequestMapping(params = "importonlyone", method = RequestMethod.POST)
               @ResponseBody
               public AjaxJson importonlyone(HttpServletRequest request, HttpServletResponse response) throws Exception {
                   AjaxJson j = new AjaxJson(); 
                    MultipartHttpServletRequest multipartRequest = (MultipartHttpServletRequest) request;
                    List<MultipartFile> contactFile= new ArrayList<MultipartFile>();
                    Map<String, MultipartFile> fileMap = multipartRequest.getFileMap();
                    for (Map.Entry<String, MultipartFile> entity : fileMap.entrySet()) {
                        MultipartFile file = entity.getValue();// 获取上传文件对象
                       contactFile.add(file);
                  } 
                    XSSFWorkbook wb;//2007以前的是HSSFWorkbook
                    // 页
                    XSSFSheet sheet;//成品表
                    // 行
                    XSSFRow row;//成品表行
                    // 打开文件
                    try {
                          wb = new XSSFWorkbook(contactFile.get(0).getInputStream());
                    } catch (IOException e) {
                        e.printStackTrace();
                        wb = new XSSFWorkbook();
                    }
                    sheet = wb.getSheetAt(0);
                    int rowNum = sheet.getLastRowNum();
                    DecMainPage decMainPage=new DecMainPage();
                    row=sheet.getRow(1);
                    String ieflag=getCellFormatValue(row.getCell(1));//进出口标识
          }

 

标签:sheet,wb,自定义,req,upload,ids,导入,new,jeecg
来源: https://www.cnblogs.com/xujiating/p/12058632.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有