sto lavorando con apache poi e file XLSX. io uso le classi xssf per creare dinamicamente un foglio di calcolo. mi piacerebbe impostare lo stile di cella in un ciclo for, ma non sembra funzionare ... ecco il mio codice:impostazione stile cella non funzionante
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);
... questo ho solo una porzione del codice ... non riesco a capire perché non funziona. Sembra che il cellstyle sia ignorato o sovrascritto ...
qualche indizio?
ho già provato il metodo ma non risolve nulla ... ho anche pensato di creare un file di modello .xlsx, ma sto producendo un foglio di calcolo dinamico al 100% basato su alcuni criteri definiti dall'utente in fase di esecuzione ... – Medioman92
Inoltre, se uso la classe "IndexedColor" per impostare uno sfondo, risulta sempre nero – Medioman92
Vedere il mio consiglio in fondo alla risposta - crearlo come si desidera in excel, leggere quello indietro dal POI e risolvere quali opzioni devono essere impostate per far apparire lo stile come vuoi – Gagravarr