POI 라이브러리를 이용한 엑셀에서 배경색을 설정하는 방법입니다.
아래는 스타일 선언후 스타일을 셋팅하는부분인데요 .. 저는 통계스타일에 배경을 노랑으로 주고 싶었습니다. 이부분만 참고하시면 되겠습니다.
POI 라이브러리 사용법을 보고 싶으시면 제블로그에 POI로 검색해 보세요
try{ sheet.setAutobreaks(true); headerStyle = wb.createCellStyle(); bodyStyle = wb.createCellStyle(); statStyle = wb.createCellStyle(); headerStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); headerStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); headerStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN); headerStyle.setBorderRight(HSSFCellStyle.BORDER_THIN); headerStyle.setBorderTop(HSSFCellStyle.BORDER_THIN); headerStyle.setVerticalAlignment (HSSFCellStyle.VERTICAL_CENTER); bodyStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); bodyStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); bodyStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN); bodyStyle.setBorderRight(HSSFCellStyle.BORDER_THIN); bodyStyle.setBorderTop(HSSFCellStyle.BORDER_THIN); statStyle.setFillForegroundColor(HSSFColor.YELLOW.index); //바로 이부분입니다. 전경을 노랑으로 줬습니다. 이것만하면 색이 적용 안되구요 statStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND); //필패턴을 전경으로 하겠다고 설정을 해야합니다. 이두줄만 적으면 적용됩니다. statStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER); statStyle.setBorderBottom(HSSFCellStyle.BORDER_THIN); statStyle.setBorderLeft(HSSFCellStyle.BORDER_THIN); statStyle.setBorderRight(HSSFCellStyle.BORDER_THIN); statStyle.setBorderTop(HSSFCellStyle.BORDER_THIN);
'Programming > 과거포스팅' 카테고리의 다른 글
Node.js의 전역 객체 (0) | 2012.11.25 |
---|---|
이클립스 Node.js 연동하기 (Eclipse Node.js) (2) | 2012.11.20 |
이벤트 기반의 Node.js (0) | 2012.11.13 |
Node.js 배경 (0) | 2012.11.13 |
자바 날짜 차이 구하기 (0) | 2012.11.12 |