私はapache poiとXLSXファイルを扱っています。私はスプレッドシートを動的に作成するためにxssfクラスを使用します。 iはforループ内のセルのスタイルを設定したいのですが、動作するようには思えない...ここに私のコードです:セルスタイルが正しく動作しない
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);
...コードのこの私だけの部分... なぜ動作していないのか分かりません。 cellstyleが無視されたり上書きされるように思える....
任意の手掛かり?
... – Medioman92
また、 "IndexedColor"クラスを使用して背景を設定すると、常に黒く表示されます。 – Medioman92
答えの一番下に私の助言を見てください - あなたが欲しいものを作成し、POIから読み返して、どのようなオプションがあなたのようにスタイルを見せるように設定する必要があります – Gagravarr