关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、418799587 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 16134|回复: 2

导入导出求讲解

[复制链接]
发表于 2019-7-4 17:20:57 | 显示全部楼层 |阅读模式
请问有大佬能帮忙讲解一下导入导出这块吗?小白看不明白
 楼主| 发表于 2019-7-4 17:27:06 | 显示全部楼层
前端的导出代码:
  1. /* 导出 */
  2.     handleExportXls() {
  3.       let paramsStr = encodeURI(JSON.stringify(this.getQueryParams()));
  4.       let url = `${window._CONFIG['domianURL']}/${this.url.exportXlsUrl}?paramsStr=${paramsStr}`;
  5.       window.location.href = url;
  6.     }
复制代码
后端的代码:
  1. public ModelAndView exportXls(AmMaterial param, HttpServletRequest request, HttpServletResponse response) {
  2.         // Step.1 组装查询条件
  3.         QueryWrapper<AmMaterial> queryWrapper = QueryGenerator.initQueryWrapper(param, request.getParameterMap());
  4.         try {
  5.             String paramsStr = request.getParameter("paramsStr");
  6.             if (oConvertUtils.isNotEmpty(paramsStr)) {
  7.                 String deString = URLDecoder.decode(paramsStr, "UTF-8");
  8.                 AmMaterial amMaterial = JSON.parseObject(deString, AmMaterial.class);
  9.                 queryWrapper = QueryGenerator.initQueryWrapper(amMaterial, request.getParameterMap());
  10.             }
  11.         } catch (UnsupportedEncodingException e) {
  12.             e.printStackTrace();
  13.         }

  14.         SysUser sysUser = (SysUser)SecurityUtils.getSubject().getPrincipal();
  15. //        SysUser sysUser=JwtUtil.getCurrentUser(request);
  16.         String user = "";
  17.         if(sysUser!=null){
  18.             user = sysUser.getUsername();
  19.         }

  20.         //Step.2 AutoPoi 导出Excel
  21.         ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
  22.         List<AmMaterial> pageList = amMaterialService.list(queryWrapper);
  23.         //导出文件名称
  24.         mv.addObject(NormalExcelConstants.FILE_NAME, "物料信息列表");
  25.         mv.addObject(NormalExcelConstants.CLASS, AmMaterial.class);
  26.         mv.addObject(NormalExcelConstants.PARAMS, new ExportParams("物料信息", "导出人:" + user, "导出信息"));
  27.         mv.addObject(NormalExcelConstants.DATA_LIST, pageList);
  28.         return mv;
  29.     }
复制代码
发表于 2019-7-8 18:52:16 | 显示全部楼层
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表