apache POI에서 다음 코드를 사용하여 전경색을 변경할 수 있습니다. 이제 단일 셀의 글꼴 색을 변경하고 싶습니다.특정 셀 apache poi의 글꼴 색상을 변경하는 방법 3.9
CellStyle style = wb.createCellStyle();
style.setFillForegroundColor(IndexedColors.GREEN.getIndex());
style.setFillPattern(CellStyle.SOLID_FOREGROUND);
cell = rowxl.createCell((short) 7);
cell.setCellValue(" <<<<ONTRACK>>>>");
cell.setCellStyle(style);
rowxl.createCell(0).setCellValue(TEAM);
나는 이것을 시도했지만 먼저 두 개의 열
의 색상을 변경하지 않습니다코드 :
public class fclr {
public static void main(String[] args) throws Exception {
InputStream inp = new FileInputStream("c:/workbook1.xls");
Workbook wb = WorkbookFactory.create(inp);
CreationHelper createHelper = wb.getCreationHelper();
Sheet sheet = wb.getSheetAt(0);
Row rowxl = sheet.createRow((short)0);
Cell cell = rowxl.createCell(0);
//apply some colors from the standard palette,
// as in the previous examples.
//we'll use red text on a lime background
CellStyle style = wb.createCellStyle();
rowxl.createCell(1).setCellValue("ABC");
rowxl.createCell(2).setCellValue("aaa");
Font font = wb.createFont();
font.setColor(HSSFColor.BLACK.index);
style.setFont(font);
cell.setCellStyle(style);
FileOutputStream fileOut = new FileOutputStream("c:/workbook1.xls");
wb.write(fileOut);
fileOut.close();
}
}
poi 가이드의 Font.setColor를 보았습니까? http://poi.apache.org/spreadsheet/quick-guide.html – MrSimpleMind
셀 0을 두 번 만드는 이유는 무엇입니까? 그리고 셀 1에 셀 스타일을 지정하지 않는다는 것을 알고 있습니까? – Gagravarr
@Gagravarr 예 thats 특정 셀에 cellstyle을 할당하는 방법 자습서에서 찾지 못했던 – H4SN