Der Schlüssel verwendet das Objekt HSSFRichTextString, um den Wert der Zelle festzulegen. Dieses Objekt verfügt über eine applyFont-Methode, die einen startIndex, endingIndex und eine Schriftart akzeptiert. So können Sie Schriftarten mit den gewünschten Farben erstellen und sie dann mit applyFont() auf Teile des Zellenwerts anwenden.
Hier einige Beispiel-Code ich zusammengeschustert (völlig ungetestet):
// Set up a rudimentary worksheet with a cell in it
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet(“sheet1”);
HSSFRow row = sheet.createRow(0);
HSSFCell cell = row.createCell(0);
// Set up fonts
HSSFFont blueFont = workbook.createFont();
blueFont.setColor(HSSFColor.BLUE.index);
HSSFFont greenFont = workbook.createFont();
greenFont.setColor(HSSFColor.GREEN.index);
// create a cell style and assign the first font to it
HSSFCellStyle style = workbook.createCellStyle();
style.setFont(blueFont);
// assign the style to the cell
cell.setCellStyle(style);
// override the parts of the text that you want to
// color differently by applying a different font.
HSSFRichTextString richString = new HSSFRichTextString("Hello, World!");
richString.applyFont(6, 13, greenFont);
cell.setCellValue(richString);
@BrianRogers Dank für die Bestätigung einer Zelle kann mehrere Farben haben. –