JAVA/EXCEL컨트롤관련

병합된 셀의 스타일( border)

nineDeveloper 2015. 11. 12. 09:01
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
반응형