<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      導出多個文件到一個Excel中的不同sheets

      @ApiOperation(value = "導出多個文件到一個Excel中的不同sheets", produces = "application/octet-stream")
      @PostMapping("/exportMultipleExcel")
      public void exportMultipleExcel(@RequestBody DataCountVO dataCountVO, HttpServletResponse response) throws Exception {
      // 設置響應的ContentType和Header,告訴瀏覽器下載文件
      response.setContentType("application/vnd.ms-excel");
      response.setHeader("Access-Control-Expose-Headers","Content-Disposition");
      response.setHeader("Content-Disposition", "attachment;filename=" + URLEncoder.encode("數據統計表.xls", "UTF-8"));

      // 創建Excel工作簿
      Workbook workbook = new HSSFWorkbook();

      // 獲取各個數據集
      List<goodsStatusVO> goodsStatusList = snShipmentManageService.goodsStatus(dataCountVO);
      List<goodsPartVO> goodsPartList = snShipmentManageService.goodsPart(dataCountVO);
      List<shipCountVO> shipCountList = snShipmentManageService.shipCount(dataCountVO);
      List<loadingStatusVO> loadingStatusList = snShipmentManageService.loadingStatus(dataCountVO);


      // 創建參數對象(用來設定excel得sheet得內容等信息)
      ExportParams goodsExport = new ExportParams();
      // 設置sheet得名稱
      goodsExport.setSheetName("品種銷售情況");
      // 創建sheet1使用得map
      Map<String, Object> goodsExportMap = new HashMap<>();
      // title的參數為ExportParams類型,目前僅僅在ExportParams中設置了sheetName
      goodsExportMap.put("title", goodsExport);
      // 模版導出對應得實體類型
      goodsExportMap.put("entity", goodsStatusVO.class);
      // sheet中要填充得數據
      goodsExportMap.put("data", goodsStatusList);

      ExportParams partExport = new ExportParams();
      partExport.setSheetName("品種銷量占比");
      // 創建sheet2使用得map
      Map<String, Object> partExportMap = new HashMap<>();
      partExportMap.put("title", partExport);
      partExportMap.put("entity", goodsPartVO.class);
      partExportMap.put("data", goodsPartList);

      ExportParams shipExport = new ExportParams();
      shipExport.setSheetName("客戶發運量統計");
      // 創建sheet3使用得map
      Map<String, Object> shipExportMap = new HashMap<>();
      shipExportMap.put("title", shipExport);
      shipExportMap.put("entity", shipCountVO.class);
      shipExportMap.put("data", shipCountList);

      ExportParams loadingExport = new ExportParams();
      loadingExport.setSheetName("當日裝車情況");
      // 創建sheet4使用得map
      Map<String, Object> loadingExportMap = new HashMap<>();
      loadingExportMap.put("title", loadingExport);
      loadingExportMap.put("entity", loadingStatusVO.class);
      loadingExportMap.put("data", loadingStatusList);
      // 將sheet1、sheet2、sheet3、sheet4使用得map進行包裝
      List<Map<String, Object>> sheetsList = new ArrayList<>();
      sheetsList.add(goodsExportMap);
      sheetsList.add(partExportMap);
      sheetsList.add(shipExportMap);
      sheetsList.add(loadingExportMap);

      workbook = ExcelExportUtil.exportExcel(sheetsList, ExcelType.HSSF);

      // 將工作簿寫入到響應輸出流中
      try (ServletOutputStream out = response.getOutputStream()) {
      workbook.write(out);
      }
      // 關閉工作簿
      workbook.close();
      }
      還有就是實體類:::::::VO

       序號是一個虛擬展示序號 導出文件的時候有幾個數據就有幾個序號  在查詢的時候可以進行設置

       

      記得加判空哦?。。。。。。?!

      posted @ 2024-04-08 09:32  一只小松許  閱讀(51)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 在线播放深夜精品三级| 亚洲欧洲日产国码久在线| 久久人与动人物a级毛片| 久久香蕉欧美精品| 野花韩国高清电影| 亚洲精品乱码久久观看网| 亚洲精品爆乳一区二区H| 亚洲欧美国产日韩天堂区| 亚洲日韩精品一区二区三区无码 | 无码国产精品一区二区VR老人| 成人午夜av在线播放| 国产视色精品亚洲一区二区| 国产亚洲精品VA片在线播放| 亚洲人成色77777在线观看| 日韩有码中文字幕av| 成人年无码av片在线观看| 亚洲精品理论电影在线观看| 久久久久免费看成人影片| 91中文字幕一区在线| 亚洲日韩av无码中文字幕美国| 米奇亚洲国产精品思久久| 国产一区二区精品久久呦| 亚洲欧洲色图片网站| www国产精品内射熟女| 人妻少妇偷人精品免费看| 欧美老熟妇乱子伦牲交视频| 国产一区二区三区小说| 九九热视频在线观看精品| 一区二区三区无码免费看| 97在线碰| 日本一区二区三区小视频| 国产农村妇女aaaaa视频| 欧美激情一区二区久久久| 亚洲日本韩国欧美云霸高清| 久久66热人妻偷产精品| 午夜夜福利一区二区三区| 亚洲精品动漫免费二区| 久热在线中文字幕色999舞| 日韩国产成人精品视频| 一区二区三区国产不卡| 威信县|