xieb
2024-05-20 7ac251d775f36f7a488705460013eb6bf99c2a87
导出文件名修改
2 files modified
10 ■■■■ changed files
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/word/controller/DownTemplateController.java 6 ●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/word/util/ExcelUtil.java 4 ●●●● patch | view | raw | blame | history
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/word/controller/DownTemplateController.java
@@ -74,8 +74,8 @@
    @GetMapping("/download/overFloodInfo")
    public ResponseEntity overFloodInfo(String isShow) throws Exception{
        String time = new SimpleDateFormat("yyyy-MM-dd HH").format(new Date());
        String fileName =  time+ "时报汛文件.docx";
        String time = new SimpleDateFormat("yyyy日MM月dd日HH时").format(new Date());
        String fileName =  time+ "报汛文件.docx";
        String fileNameURL = URLEncoder.encode(fileName, "UTF-8");
        //获取总览、大中库、明细数据
        List<TotalInfo> totalList = sjztmdService.getTotalInfo(isShow);
@@ -111,7 +111,7 @@
        // 将临时文件添加到响应中,以便用户下载
        return ResponseEntity.ok()
            .contentType(MediaType.valueOf("application/vnd.openxmlformats-officedocument.wordprocessingml.document")) // 设置响应的内容类型为二进制流(octet stream)
            .header("Content-Disposition", "attachment; filename=\"" + fileNameURL) // 设置响应的Content-Disposition头,以便浏览器提示用户下载文件
            .header("Content-Disposition", "attachment; filename=" + fileNameURL) // 设置响应的Content-Disposition头,以便浏览器提示用户下载文件
            .body(resource); // 将InputStreamResource对象作为响应体
    }
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/word/util/ExcelUtil.java
@@ -42,8 +42,8 @@
        //获取模板(带公式的模板需要文件编辑之后才会显示正常数据)
        InputStream inputStream = ExcelUtil.class.getClassLoader().getResourceAsStream("excel/xlsx/totalTemplateNoFormula.xlsx");
        String time = new SimpleDateFormat("yyyy-MM-dd HH").format(new Date());
        String fileName =  time+ "时报汛统计.xlsx";
        String time = new SimpleDateFormat("yyyy日MM月dd日HH时").format(new Date());
        String fileName =  time+ "报汛统计.xlsx";
//        String fileName = StringUtil.format("水库超汛限水位情况计表({}).xlsx",tm);
        ExcelWriter excelWriter = EasyExcel.write(getOutputStream(fileName, response)).withTemplate(inputStream).excelType(ExcelTypeEnum.XLSX).build();
        //设置公式生效