팡이네

POI, Excel 셀 생성

Java2015. 6. 30. 14:53

POI, Excel 셀 생성

/**
 * 엑셀 셀을 생성한다.
 * 세로 맞춤 : 가운데
 * @param row
 * @param nCell		생성할 셀 인덱스
 * @param font		글꼴
 * @param bgColor	배경색
 * @param hAlign	가로 맞춤
 * @param border	테두리
 * @return
 */
private XSSFCell createCell(XSSFRow row, int nCell, Font font, XSSFColor bgColor, short hAlign, short border)
{
	short vAlign = CellStyle.VERTICAL_CENTER;
	
	XSSFSheet sheet = row.getSheet();
	XSSFWorkbook wb = sheet.getWorkbook();
	XSSFCellStyle cs = wb.createCellStyle();
	
	//정렬 설정
	cs.setAlignment(hAlign);
	cs.setVerticalAlignment(vAlign);
	
	//테두리 설정
	cs.setBorderTop(border);
	cs.setBorderRight(border);
	cs.setBorderBottom(border);
	cs.setBorderLeft(border);
	
	//글꼴 설정
	cs.setFont(font);
	
	//배경색 설정
	if (bgColor != null)
	{
		cs.setFillForegroundColor(bgColor);
		cs.setFillPattern(CellStyle.SOLID_FOREGROUND);
	}
	
	//Cell 생성
	XSSFCell cell = row.createCell(nCell);
	cell.setCellStyle(cs);
	
	return cell;
}