首页 > 其他分享 >jeecgboot 导出多个sheet页

jeecgboot 导出多个sheet页

时间:2023-09-14 16:16:09浏览次数:29  
标签:NormalExcelConstants sheet title List 导出 jeecgboot put new

/**
     * 导出订单统计Excel数据
     *
     * @param order
     * @param title
     * @param createTime_begin
     * @param createTime_end
     * @return
     */
    public ModelAndView exportExcelByStatistics(OrderCount order, String title, String createTime_begin, String createTime_end) {
        LoginUser sysUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
        Result<?> result = orderService.statisticsWaterOrderList(order, createTime_begin, createTime_end);
        // 导出的数据
        List<Map<String, Object>> list = new ArrayList<>();
        // 自定义导出字段
        String[] exportFields;
        // 统计类型(statisticsType) 0:按院区统计  1:按楼栋统计  2:按科室统计 3:按公司统计
        if (StringUtils.equals(order.getStatisticsType(), "3")) {
            // 核销人统计导出数据
            List<OrderCount> exportListWriteOffPerson = (List<OrderCount>) ((Map) result.getResult()).get("writeOffPersonStatistics");
            Map<String, Object> WriteOffPersonList = new HashMap<>();
            WriteOffPersonList.put(NormalExcelConstants.CLASS, OrderCount.class);
            WriteOffPersonList.put(NormalExcelConstants.PARAMS, new ExportParams(title + "报表", "导出人:" + sysUser.getRealname(),"核销人统计"));
            WriteOffPersonList.put(NormalExcelConstants.DATA_LIST, exportListWriteOffPerson);
            list.add(WriteOffPersonList);

            // 公司统计导出数据
            List<OrderCount> exportList = (List<OrderCount>) ((Map) result.getResult()).get("companyStatistics");
            Map<String, Object> companyList = new HashMap<>();
            companyList.put(NormalExcelConstants.CLASS, OrderCount.class);
            companyList.put(NormalExcelConstants.PARAMS, new ExportParams(title + "报表", "导出人:" + sysUser.getRealname(),"公司统计"));
            companyList.put(NormalExcelConstants.DATA_LIST, exportList);
            list.add(companyList);

            // 自定义导出字段
            exportFields = new String[]{"statisticsTitle", "goodsNum", "companyName"};
        } else {
            List<OrderCount> exportList = (List<OrderCount>) result.getResult();
            Map<String, Object> otherList = new HashMap<>();
            otherList.put(NormalExcelConstants.CLASS, OrderCount.class);
            otherList.put(NormalExcelConstants.PARAMS, new ExportParams(title + "报表", "导出人:" + sysUser.getRealname(), title));
            otherList.put(NormalExcelConstants.DATA_LIST, exportList);
            list.add(otherList);

            // 自定义导出字段
            exportFields = new String[]{"statisticsTitle", "goodsNum"};
        }

        // Step.3 AutoPoi 导出Excel
        ModelAndView mv = new ModelAndView(new JeecgEntityExcelView());
        mv.addObject(NormalExcelConstants.FILE_NAME, title); //此处设置的filename无效 ,前端会重更新设置一下
        mv.addObject(NormalExcelConstants.MAP_LIST, list);
        // 自定义导出列(字段)
        mv.addObject(NormalExcelConstants.EXPORT_FIELDS, StringUtils.join(exportFields, ","));
        return mv;
    }

 

标签:NormalExcelConstants,sheet,title,List,导出,jeecgboot,put,new
From: https://www.cnblogs.com/xufeng-moxuan/p/17702752.html

相关文章

  • nodeJs读取JOSN文件导出多个word文件
    前言最近遇到一个需求,读取JOSN文件,以JSON文件的标题为word的文件名导出多个文档,利用nodeJs和 officegen实现了该功能exportWords.js代码如下/***读取指定文件夹下的JSON文件,导出多个word文件*一个json文件导出多个word文件,通常以json文件中的title作为导出的word的文......
  • nodeJS读取JSON文件导出word文档
    前言最近遇到一个需求,将JSON文件的内容,导出到word文档,利用nodeJs和Officegen实现了文件导出的功能exportAWord.js代码如下/***读取指定文件夹下的JSON文件,导出为word*一个json文件为一个word,以json文件的名称为word文件的名称*/letfs=require("fs");letpath=......
  • Excel导出时文件中没有内容,表格是空的,并且后台抛出了下面的错误:No converter for [cla
    【问题描述】Excel导出时文件中没有内容,表格是空的,并且后台抛出了下面的错误:2023-09-1409:48:59.876WARN7---[http-nio-8096-exec-3].m.m.a.ExceptionHandlerExceptionResolver:Failurein@ExceptionHandlercom.cscecnf.common.exception.GlobalExceptionHandler#exce......
  • docker 容器的导出和导入
    环境win10导出容器可以看出来导出的文件在当前ps目录导入容器接下来,我把这个tar文件拷到ubunto服务器尝试一下导入将文件上传到服务器服务器当前环境服务器当前没有任何容器执行导入命令结果出现如下报错:Errorresponsefromdaemon:Untarexitstatus1archi......
  • POI:创建工作簿、sheet页、Row、Cell
    POI:创建工作簿、sheet页、Row、Cellpublicstaticvoidmain(String[]args)throwsException{      Workbookwb=newHSSFWorkbook();//定义一个新的工作簿      FileOutputStreamfileOut=newFileOutputStream("c:\\用Poi搞出来的工作簿.xls");  ......
  • 78L05线性稳压器件的datasheet参数解读
    78L05技术参数生命周期ObsoleteIHS制造商SHARPCORP包装说明DIP-8ReachComplianceCodeunknown风险等级5.62其他特性WITHSIGNALPROCESSINGCIRCUIT,ULRECOGNIZED,TTLCOMPATIBLE配置COMPLEX标称数据速率10MBps最大正向电流0.02A最大绝缘电压2500V元件数量1最高工作温度7......
  • vue导出带样式的excel
    示例说明实现导出excel不同块的颜色templatea标签仅做文件名称调整,默认为隐藏状态;<template><div><button@click="exportExcel">导出</button><aref="export_a"/></div></template>scriptexportdefault{name......
  • 从零开始使用vue2+element搭建后台管理系统(实现导出excel表格的功能)
    首先参阅了以下文档:https://panjiachen.gitee.io/vue-element-admin-site/zh/feature/component/excel.html#excel-%E5%AF%BC%E5%87%BAhttps://blog.csdn.net/weixin_42028153/article/details/124804841核心思想:抄一下vue-element-admin这个很棒的开源集成后台管理系统中所提......
  • Word-批量导出Word中的图片
    当我们需要把Word文件中的图片保存起来,你是如何导出Word图片呢?右键一张张保存图片吗?这效率太低了。如果文档中有大量的图片,这个方法会浪费很多时间。下面给大家分享word如何批量导出图片的技巧。1、Word文件转网页格式导出图片这个方法是将Word图片保存为网页的格式,操作方法:选择......
  • 使用EasyExcel实现无模板、全自定义Excel导出
    1需求背景最近公司需要做一个动态字段的Excel导出,大致的样式如下:实体类如下://部门实体类publicclassDepartment{privateStringcompanyName;privateStringname;privateStringfullName;privateStringleaderName;privateStringbusiness;......