728x90
반응형

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

728x90
반응형

'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
블로그 이미지

nineDeveloper

안녕하세요 현직 개발자 입니다 ~ 빠르게 변화하는 세상에 뒤쳐지지 않도록 우리모두 열심히 공부합시다 ~! 개발공부는 넘나 재미있는 것~!

,