back-end/java

엑셀 생성 시 셀 병합 및 스타일 적용

study-minjeong 2024. 8. 27. 10:50

apache poi로 엑셀 셀 병합하는 방법과 셀 스타일 적용하는 방법을 알아보겠습니다!

 

셀 병합

셀을 병합할 때는 CellRangeAddress(), addMergedRegion()을 사용합니다.

sheet.addMergedRegion(new CellRangeAddress(첫행, 마지막행, 첫열, 마지막열);

 

 

셀 스타일

HSSFFont를 생성하여 HSSFCellStyle에 적용, HSSFCellStyle를 생성하여 cell에 적용시켜줍니다.

HSSFCellStyle style = workbook.createCellStyle();
// 스타일 설정

HSSFFont font = workbook.createFont();
// 폰트 설정
style.setFont(font);

cell.setCellStyle(style);

 

 

※ 주의

셀 병합을 할 때 row의 첫번째 셀의 데이터가 병합된 셀의 데이터가 된다. 그래서 셀 스타일은 병합된 셀에 적용이 되지만 테두리의 경우 첫번째 셀 스타일을 상속 받지 못한다.

따라서 테두리 적용을 하려면 병합될 셀에 모두 스타일을 적용시킨 후 병합시켜야 한다.