From 0b3603d1385d6e6e1d6d8386b007feeadf4b979f Mon Sep 17 00:00:00 2001 From: ysCha Date: Thu, 4 Jun 2026 14:03:20 +0900 Subject: [PATCH] =?UTF-8?q?[1496]=20=EC=97=91=EC=85=80=20=EB=8B=A4?= =?UTF-8?q?=EC=9A=B4=EB=A1=9C=EB=93=9C=20=E2=80=94=20=EC=8B=9C=ED=8A=B8=20?= =?UTF-8?q?=EC=A0=9C=EA=B1=B0=20=ED=9B=84=20=EC=B2=AB=20=EC=8B=9C=ED=8A=B8?= =?UTF-8?q?=20=EB=B9=84=ED=99=9C=EC=84=B1=20=EB=B2=84=EA=B7=B8=20=EC=88=98?= =?UTF-8?q?=EC=A0=95=20(tabSelected=20=EA=B0=95=EC=A0=9C=20=EA=B3=A0?= =?UTF-8?q?=EC=A0=95)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../interplug/qcast/biz/estimate/EstimateService.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/main/java/com/interplug/qcast/biz/estimate/EstimateService.java b/src/main/java/com/interplug/qcast/biz/estimate/EstimateService.java index 0e83d64d..66a2d928 100644 --- a/src/main/java/com/interplug/qcast/biz/estimate/EstimateService.java +++ b/src/main/java/com/interplug/qcast/biz/estimate/EstimateService.java @@ -1928,6 +1928,17 @@ public class EstimateService { } safeRemoveSheet(workbook, "特異事項"); + // 2026-06-04 시트 제거/정렬 후 활성 시트가 첫 시트가 아니게 되는 문제 보정 + // 템플릿 첫 시트(見積書)에 tabSelected 가 걸려 있어, EXCEL2 에서 해당 시트 제거 시 + // 선택 상태가 사라져 다운로드 결과가 두 번째 시트부터 열림 → 첫 시트로 강제 고정 + if (workbook.getNumberOfSheets() > 0) { + for (int i = 0; i < workbook.getNumberOfSheets(); i++) { + workbook.getSheetAt(i).setSelected(false); + } + workbook.setActiveSheet(0); + workbook.getSheetAt(0).setSelected(true); + } + applyExcelNumberFormat(workbook); // applyExcelFixedNumberFormat(workbook, Arrays.asList("H25", "C12"), "#,##0.00"); // applyExcelFixedNumberFormat(workbook, Arrays.asList("X32", "I44"), "#,##0.00");