POI를 사용하여 엑셀의 셀을 처리하던 중 셀의 병합을 하였다.
일반적으로 그 row의 1번째 셀의 데이터가 병합된 셀의 데이터가 된다.
따라서 그 1번째 셀의 폰트 스타일등이 적용되지만
border ( 테두리 )의 경우 병합된 셀이 1번째 셀의 스타일을 상속 받는게 아니다
따라서
병합될 셀이라 할지라도
스타일을 주고 나서 그 후에 병합을 하면 의도하던 대로 병합되 셀의 border가 처리된다.
--- 병합된 셀의 border 처리에 대한 생각을 하다 검색의 결과가 만족 스럽지 못해 내린 결론 ----
HSSFCell[] cell_end = new HSSFCell[13];
for(int cell_index =0; cell_index < 13; cell_index++){
cell_end[cell_index] = row[eLine-1].createCell((short)cell_index);
cell_end[cell_index].setCellStyle(cellStyle);
cell_end[cell_index].setCellStyle(cellStyle); //이처럼 병함될 row의 cell에 스타일을 주고 나서 ----- 1
}
cell_end[0].setEncoding(HSSFCell.ENCODING_UTF_16);
cell_end[0].setCellValue("주) 당직자 변경시에는 사전에 명령권자(팀장) 승인을 득하여야 함");
sheet.addMergedRegion(new Region(eLine-1,(short)0,eLine -1,(short)12)); // 병합한다. ------- 2
[출처] 병합된 셀의 스타일( border)|작성자 효준
'JAVA > EXCEL컨트롤관련' 카테고리의 다른 글
POI Library를 이용한 Excel Write (0) | 2017.12.06 |
---|---|
POI Library를 이용한 Excel Read (0) | 2017.12.06 |
POI 열너비 행높이 (0) | 2015.11.12 |
[공유] POI Quick Guide (0) | 2015.11.12 |
[ JAVA ] 자바 POI 로 xls,xlsx 파일 읽기 (0) | 2015.10.22 |
POI Excel 파일 쓰기 (0) | 2015.10.22 |
width (0) | 2015.09.04 |
셀 합치기 (0) | 2015.09.04 |