jeecgboot 新建子模块 使用@EXCEL实现实现导入导出功能

一,用框架生成增删改查模块 

二,在实体类entity 需要导入导出的字段上加上注解@Excel

三,在controller类上继承jeecgboot通用controller     

JeecgController

并且在JeecgController里增加导出模板的方法

/**
     * 导出excel空模板
     *
     * @param request
     */
    protected ModelAndView exportTemplateXls(HttpServletRequest request, T object, Class<T> clazz, String title) {
        // Step.1 组装查询条件
        LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();

        // Step.2 获取空模板
        List<T> exportList = new ArrayList<T>();

        // Step.3 AutoPoi 导出Excel
        ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
        //此处设置的filename无效 ,前端会重更新设置一下
        mv.addObject(NormalExcelConstants.FILE_NAME, title);
        mv.addObject(NormalExcelConstants.CLASS, clazz);
        //update-begin--Author:liusq  Date:20210126 for:图片导出报错,ImageBasePath未设置--------------------
        ExportParams exportParams=new ExportParams(title + "电价配置导入模板表", "导出人:" + sysUser.getRealname(), title);
        exportParams.setImageBasePath(jeecgBaseConfig.getPath().getUpload());
        //update-end--Author:liusq  Date:20210126 for:图片导出报错,ImageBasePath未设置----------------------
        mv.addObject(NormalExcelConstants.PARAMS,exportParams);
        mv.addObject(NormalExcelConstants.DATA_LIST, exportList);
        return mv;
    }

四,在Controller实现导入导出的接口  把POJO替换成加了@Excel的entity实体类


    /**
     * 导出excel
     *
     * @param request
     * @param 
     */

    @RequestMapping(value = "/exportXls")
    @ApiOperation("导出excel")
    public ModelAndView exportXls(HttpServletRequest request, POJO pojo) {
        return super.exportXls(request, POJO , POJO.class, "表的名字");
    }

    /**
     * 导出excel模板
     *
     * @param request
     * @param tbElectrovalence
     */
    @RequestMapping(value = "/exportTemplateXls")
    @ApiOperation("导出excel模板")
    public ModelAndView exportTemplateXls(HttpServletRequest request, POJO pojo) {
        return super.exportTemplateXls(request, POJO , POJO.class, "表的名字");
    }



    /**
     * 通过excel导入数据
     *
     * @param request
     * @param response
     * @return
     */

    @RequestMapping(value = "/importExcel", method = RequestMethod.POST)
    @ApiOperation("通过excel导入数据")
    public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) {
        return super.importExcel(request, response, POJO.class);
    }

五,测试导入导出成功

相关推荐

  1. springboot使用EasyExcel实现Excel导入导出

    2024-03-13 00:20:04       18 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-13 00:20:04       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-13 00:20:04       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-13 00:20:04       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-13 00:20:04       20 阅读

热门阅读

  1. 蚂蚁SEO蜘蛛池什么用?

    2024-03-13 00:20:04       22 阅读
  2. 什么场景只能用HTTP,不能用RPC?

    2024-03-13 00:20:04       21 阅读
  3. 深入探讨C++中的可变参数列表(Variadic Templates)

    2024-03-13 00:20:04       21 阅读
  4. C++读写锁

    2024-03-13 00:20:04       22 阅读
  5. 《1w实盘and大盘基金预测 day1》

    2024-03-13 00:20:04       19 阅读
  6. React受控组件和非受控组件区别及应用场景。

    2024-03-13 00:20:04       21 阅读
  7. Mysql中有多少种锁

    2024-03-13 00:20:04       21 阅读
  8. Qt提高-线程池QThreadPool 详解

    2024-03-13 00:20:04       26 阅读