반응형

우선은 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);


반응형

+ Recent posts