From c6cf4834a9e5ef2aa766e281c7fd4e4af5db6af0 Mon Sep 17 00:00:00 2001 From: "hehihoho3@gmail.com" Date: Wed, 19 Feb 2025 16:14:57 +0900 Subject: [PATCH] =?UTF-8?q?=EB=B0=9C=EC=86=A1=EA=B2=B0=EA=B3=BC=20?= =?UTF-8?q?=ED=85=8C=EC=8A=A4=ED=8A=B8=EC=9A=94=EC=B2=AD=20=EB=82=B4?= =?UTF-8?q?=EC=9A=A9=20=EC=88=98=EC=A0=95=20http://pms.iten.co.kr:9999/iss?= =?UTF-8?q?ues/4891?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../service/impl/MjonMsgSentServiceImpl.java | 2 +- .../jsp/web/msgsent/MsgSentDetailView.jsp | 27 +++++++++++++++---- 2 files changed, 23 insertions(+), 6 deletions(-) diff --git a/src/main/java/itn/let/mjo/msgsent/service/impl/MjonMsgSentServiceImpl.java b/src/main/java/itn/let/mjo/msgsent/service/impl/MjonMsgSentServiceImpl.java index 15606a7e..3dc740ea 100644 --- a/src/main/java/itn/let/mjo/msgsent/service/impl/MjonMsgSentServiceImpl.java +++ b/src/main/java/itn/let/mjo/msgsent/service/impl/MjonMsgSentServiceImpl.java @@ -694,7 +694,7 @@ public class MjonMsgSentServiceImpl extends EgovAbstractServiceImpl implements } // 파일 다운로드 응답 설정 - String fileName ="발송관리_엑셀_리스트"; // 저장 파일명 + String fileName ="발송결과_리스트"; // 저장 파일명 SimpleDateFormat mSimpleDateFormat = new SimpleDateFormat ( "yyyyMMdd_HHmmss", Locale.KOREA ); Date currentTime = new Date (); String mTime = mSimpleDateFormat.format ( currentTime ); diff --git a/src/main/webapp/WEB-INF/jsp/web/msgsent/MsgSentDetailView.jsp b/src/main/webapp/WEB-INF/jsp/web/msgsent/MsgSentDetailView.jsp index 90450d51..c7f364eb 100644 --- a/src/main/webapp/WEB-INF/jsp/web/msgsent/MsgSentDetailView.jsp +++ b/src/main/webapp/WEB-INF/jsp/web/msgsent/MsgSentDetailView.jsp @@ -278,7 +278,7 @@ function fn_setPlaceholder(msg){ ("0" + now.getHours()).slice(-2) + ("0" + now.getMinutes()).slice(-2) + ("0" + now.getSeconds()).slice(-2); - + // 파일명 생성 let fileName = "filtered_data_" + timestamp + ".xlsx"; @@ -290,11 +290,28 @@ function fn_setPlaceholder(msg){ return; } - console.log("엑셀 다운로드 - 필터링된 데이터:", filteredData); +// console.log("엑셀 다운로드 - 필터링된 데이터:", filteredData); - // 필터링된 데이터만 다운로드 (Tabulator의 기존 데이터를 변경하지 않음) + + + // 컬럼명(타이틀) 설정 (배열 형태로 변환) + let headers = [["휴대폰", "상세결과"]]; + + console.log(filteredData); // 데이터 확인 + console.log(filteredData[0]); // 첫 번째 데이터 확인 (객체 키값 체크) + + + // 필터링된 데이터 배열로 변환 + let formattedData = filteredData.map(item => [item.phone, item.result]); + + + + // 타이틀 행 추가 + formattedData.unshift(headers[0]); + + // 엑셀 생성 let workbook = XLSX.utils.book_new(); - let worksheet = XLSX.utils.json_to_sheet(filteredData); + let worksheet = XLSX.utils.aoa_to_sheet(formattedData); // `aoa_to_sheet` 사용 XLSX.utils.book_append_sheet(workbook, worksheet, "Filtered Data"); @@ -964,7 +981,7 @@ function getAddrGroupListShow(jsonList) { - +