본문 바로가기
Back-end/JAVA & Spring

[Java] POI 정리

by 꼬바리 2021. 8. 10.
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);

 

 

틀고정 사용 시,

xssfSheet.createFreezePane(0, 2); // 0열, 2행 고정

0열부터 시작이면 조절가능

 

728x90
반응형

댓글