반응형
우선은 POI에서 특정 셀의 글씨색을 변경하는 소스이다.
HSSFSheet sheet = workbook.createSheet("Sheet1"); HSSFFont fontRed = workbook.createFont(); fontRed.setColor(Font.COLOR_RED); HSSFCellStyle cellStyle = workbook.createCellStyle(); cellStyle.setFont(fontRed); HSSFRow row = sheet.createRow(0); HSSFCell cell = row.createCcell(0); cell.setCellStyle(cellStyle); cell.setCellValue("test");
한 셀에서 특정 영역만 스타일을 변경해야 하는 문제가 발생해 고심하던 중 POI API 도큐먼트를 뒤젹 거리다가 발견한
"HSSFRichTextString"
applyFont 메쏘드를 이용해 범위를 지정하여 HSSFFont 를 다르게 지정 할 수 있다.
HSSFFont fontRed = workbook.createFont(); fontRed.setColor(Font.COLOR_RED); String text = "▲ 100"; HSSFRichTextString rich = new HSSFRichTextString(text); rich.applyFont(0, 1, fontRed); HSSFRow row = sheet.createRow(0); HSSFCell cell = row.createCcell(0); cell.setCellStyle(cellStyle); cell.setCellValue(rich);
반응형