Ich kann Vordergrundfarbe mit dem folgenden Code in Apache POI ändern. Jetzt möchte ich die Schriftfarbe einer einzelnen Zelle ändern.So ändern Sie die Schriftfarbe bestimmter Zelle 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);
Ich habe dies versucht, aber es die Farbe der ersten beiden Spalten nicht
Code ändern:
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();
}
}
hast du dir die Font.setColor im Poi Guide angesehen? http://poi.apache.org/spreadsheet/quick-guide.html – MrSimpleMind
Warum erstellen Sie Zelle 0 zweimal? Und weißt du, dass du Zelle 1 den Zellenstil nicht zuordnest? – Gagravarr
@Gagravarr Ja, das ist die Frage, wie Cellstyle einer bestimmten Zelle zuweisen Ich fand es nicht in der Übung – H4SN