저는 apache poi 및 XLSX 파일을 사용하고 있습니다. xssf 클래스를 사용하여 동적으로 스프레드 시트를 만듭니다. 내가 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);
... 코드의 난 단지 일부 ... 나는 왜 작동하지 않는지 이해할 수 없다. 셀 스타일이 무시되거나 지나치게 쓰인 것처럼 보입니다 ....
실마리?
나는 이미 당신을 시도해 봤지만 아무 것도 해결하지 못했습니다 ... .xlsx 모델 파일을 만들 때 힘들지만, 런타임에 사용자가 정의한 몇 가지 기준에 따라 100 % 동적 스프레드 시트를 생성합니다. ... – Medioman92
또한 "IndexedColor"클래스를 사용하여 배경을 설정하면 항상 검은 색이됩니다. – Medioman92
대답의 맨 아래에있는 조언을 참조하십시오 - Excel에서 원하는대로 만들고 POI에서 다시 읽은 다음 해결하십시오 어떤 옵션을 원하는대로 스타일을 설정하려면 설정이 필요합니다 – Gagravarr