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의 첫번째 셀의 데이터가 병합된 셀의 데이터가 된다. 그래서 셀 스타일은 병합된 셀에 적용이 되지만 테두리의 경우 첫번째 셀 스타일을 상속 받지 못한다.
따라서 테두리 적용을 하려면 병합될 셀에 모두 스타일을 적용시킨 후 병합시켜야 한다.