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");