Ich arbeite mit Apache Poi und XLSX-Datei. Ich verwende XSSF-Klassen, um eine Tabelle dynamisch zu erstellen. ich mag for-Schleife in einer Zelle Stil setzen, aber es scheint nicht zu funktionieren ... hier ist mein Code:Einstellung Zelle Stil funktioniert nicht
for(int i=1;i<=gc.getActualMaximum(GregorianCalendar.DAY_OF_MONTH);i++,gc.add(GregorianCalendar.DATE, 1),righe++){
Row r = foglio.createRow(righe);
if(getDayOfWeek(gc)== 6 || getDayOfWeek(gc) == 7){
XSSFCellStyle cs1 = wb.createCellStyle();
cs1.setFillBackgroundColor(IndexedColors.YELLOW.getIndex());
cs1.setFillPattern(CellStyle.SOLID_FOREGROUND);
XSSFFont f = wb.createFont();
f.setBold(true);
f.setColor(IndexedColors.RED.getIndex());
cs1.setFont(f);
Cell c1 = r.createCell(0);
c1.setCellValue(cost.getGiorni().get(getDayOfWeek(gc)-1).getNomeGiorno());
c1.setCellStyle(cs1);
Cell c2 = r.createCell(1);
c2.setCellValue(i);
c2.setCellStyle(cs1);
}
r.createCell(0).setCellValue(cost.getGiorni().get(getDayOfWeek(gc)-1).getNomeGiorno());
r.createCell(1).setCellValue(i);
... das ich nur ein Teil des Codes ... Ich kann nicht verstehen, warum nicht funktioniert. Scheint so, als ob der Zellstil ignoriert oder überschrieben wird ...
irgend ein Hinweis?
Ich habe bereits versucht, Sie Methode aber löst nichts ... Ich habe auch über eine XLSX-Modelldatei erstellen, aber ich produziere eine 100% dynamische Kalkulationstabelle auf der Grundlage einiger Kriterien zur Laufzeit definiert durch den Benutzer ... – Medioman92
Darüber hinaus, wenn ich die "IndexedColor" -Klasse verwenden, um einen Hintergrund zu setzen, ergibt es immer schwarz – Medioman92
Siehe meinen Rat am Ende der Antwort - erstellen Sie es wie Sie wollen in Excel, lesen Sie das von POI, und erarbeiten Welche Optionen müssen eingestellt werden, um den Stil so aussehen zu lassen, wie Sie wollen – Gagravarr