设为首页收藏本站

JEECG官方网站-企业级JAVA快速开发平台

 找回密码
 立即注册

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

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

商务QQ: 3102411850、418799587 商务顾问: 010-64808099 商务热线: 15201501866 官方邮箱: jeecgos@163.com

查看: 200|回复: 2

导入导出求讲解

[复制链接]

2

主题

0

好友

32

积分

新手上路

Rank: 2

发表于 2019-7-4 17:20:57 |显示全部楼层
请问有大佬能帮忙讲解一下导入导出这块吗?小白看不明白

2

主题

0

好友

32

积分

新手上路

Rank: 2

发表于 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.     }
复制代码
回复

使用道具 举报

440

主题

31

好友

1万

积分

管理员

Rank: 12Rank: 12Rank: 12

最佳新人 活跃会员 热心会员 推广达人 宣传达人 灌水之王 突出贡献 优秀版主 荣誉管理 JEECG团队成员

发表于 2019-7-8 18:52:16 |显示全部楼层
专业解答JEECG疑难杂症,JEECG常见问题汇总在:http://t.cn/RvYsEF6
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

Archiver|手机版|JEECG技术论坛 - 基于BPM的JAVA快速开发平台 ( 京ICP备12013567号-3 )  

GMT+8, 2019-11-17 04:56 , Processed in 2.738157 second(s), 21 queries , Gzip On, Memcache On.

JEECG Open Source

© 2001-2012 Comsenz Inc.

回顶部