From a33d7e38dd8f7332bb32da9021361bc5be2ee9d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?dhji=28=EC=A7=80=EB=8C=80=ED=95=9C=29?= Date: Mon, 24 Jun 2024 10:44:44 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20excel=20=ED=8C=8C=EC=9D=BC=20=EB=B3=80?= =?UTF-8?q?=EA=B2=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../palnet/biz/api/bas/dos/service/BasDosService.java | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/pav-server/src/main/java/com/palnet/biz/api/bas/dos/service/BasDosService.java b/pav-server/src/main/java/com/palnet/biz/api/bas/dos/service/BasDosService.java index 65ae611d..53857b4c 100644 --- a/pav-server/src/main/java/com/palnet/biz/api/bas/dos/service/BasDosService.java +++ b/pav-server/src/main/java/com/palnet/biz/api/bas/dos/service/BasDosService.java @@ -30,8 +30,12 @@ import org.springframework.util.StringUtils; import javax.servlet.http.HttpServletResponse; import java.io.IOException; +import java.net.URLEncoder; +import java.nio.charset.StandardCharsets; import java.time.Instant; import java.time.LocalDate; +import java.time.LocalDateTime; +import java.time.format.DateTimeFormatter; import java.util.ArrayList; import java.util.List; import java.util.Map; @@ -432,10 +436,15 @@ public class BasDosService { } } + LocalDate now = LocalDate.now(); + DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yy.M.d."); + String nowStr = now.format(formatter); + String filename = "관제권 내 초경량비행장치 비행승인 관련 검토결과('" + nowStr + ").xlsx"; + String encodedFilename = URLEncoder.encode(filename, StandardCharsets.UTF_8); HttpServletResponse response = HttpUtils.getResponse(); // 컨텐츠 타입과 파일명 지정 response.setContentType("ms-vnd/excel"); - response.setHeader("Content-Disposition", "attachment;filename=example.xlsx"); + response.setHeader("Content-Disposition", "attachment;filename=\"" + filename + "\";filename*=UTF-8''" + encodedFilename); // Excel File Output workbook.write(response.getOutputStream());