본문 바로가기
Programming/java

POI(엑셀라이브러리)

by 막이 2014. 2. 20.

import org.apache.poi.ss.usermodel.Cell;

import org.apache.poi.ss.usermodel.CellStyle;

import org.apache.poi.ss.usermodel.Font;

import org.apache.poi.ss.usermodel.IndexedColors;

import org.apache.poi.ss.usermodel.Row;

import org.apache.poi.ss.usermodel.Sheet;

import org.apache.poi.ss.usermodel.Workbook;

import org.apache.poi.ss.util.CellRangeAddress;

import org.apache.poi.xssf.usermodel.XSSFWorkbook;


Workbook wb = null;

Sheet sheet = null;

Row row = null;

Cell cell = null;


// 셀 병합

sheet.addMergedRegion(new CellRangeAddress(1, 1, 1, 2)); // 가로병합

sheet.addMergedRegion(new CellRangeAddress(1, 2, 1, 1)); // 세로병합


// 틀고정

sheet.createFreezePane(1, 2); // 1열, 2행 고정


// 셀 스타일

CellStyle style = wb.createCellStyle();


// 가로 정렬

style.setAlignment((short)1); // 가로 정렬 왼쪽

style.setAlignment((short)2); // 가로 정렬 중간

style.setAlignment((short)3); // 가로 정렬 오른쪽


// 세로 정렬

style.setVerticalAlignment((short)0); // 세로 정렬 상단

style.setVerticalAlignment((short)1); // 세로 정렬 중단

style.setVerticalAlignment((short)2); // 세로 정렬 하단


// 셀 스타일 적용

cell.setCellStyle(style);


// 폰트 설정

Font font = wb.createFont();

font.setFontName("맑은 고딕");                  // 폰트 이름

font.setFontHeightInPoints((short)20);          // 폰트 크기

font.setColor(IndexedColors.RED.getIndex());    // 폰트 컬러

font.setStrikeout(true);                     // 글자 가운데 라인

font.setItalic(true);                         // 이탤릭체

font.setUnderline(Font.U_SINGLE);         // 밑줄

font.setBoldweight(Font.BOLDWEIGHT_BOLD);     // 볼드체

style.setFont(font);


// 컬럼 사이즈 자동 조절

sheet.autoSizeColumn(0);

'Programming > java' 카테고리의 다른 글

controller 에서 return json 타입  (0) 2014.09.23
POI 셀병합 예제  (0) 2014.02.20
itext 를 이용한 PDF 파일 만들기  (0) 2013.10.22
도메인 명 알아내기  (0) 2013.06.04
java 한글깨짐 인코딩 테스트  (0) 2013.05.16