POI를 사용하여 Java 스프레드 시트를 만듭니다. 나는 헤더 행을 만드는 데 사용되는 다음과 같은 코드가 있습니다 :HSSFCellStyle의 전경색 설정은 항상 검은 색으로 표시됩니다.
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("Report");
// some more code
HSSFRow row = sheet.createRow(0);
HSSFCell cell = row.createCell(cellNumber);
HSSFCellStyle cellStyle = wb.createCellStyle();
cellStyle.setFillBackgroundColor(HSSFColor.GREY_25_PERCENT.index);
cellStyle.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
HSSFFont font = wb.createFont();
font.setBoldweight(HSSFFont.BOLDWEIGHT_BOLD);
font.setColor(HSSFColor.WHITE.index);
cellStyle.setFont(font);
cell.setCellStyle(cellStyle);
오전 데 문제는 셀 채우기 배경 색상을 설정하면 관계없이 항상 내가 선택 무슨 색깔, 검은 나오는 없다는 것입니다. 내가 도대체 뭘 잘못하고있는 겁니까? "setFillPattern"줄을 사용하지 않으면 색상이 전혀 표시되지 않습니다.
아, 알겠습니다. 배경 색상을 변경하려면 전경 색상을 변경해야합니다 - 천재! – Pakman
많은 시간을 절망적으로 구했는데, 누군가이 방법으로 왜 이런 식으로 작동하는지 알고 있습니까? – CGK
전 셀이 전경과 배경 픽셀로 구성된 패턴으로 그려져 있다고 생각합니다. SOLID_FOREGROUND를 사용하면 전경 픽셀 만 보입니다. 이 색은 글꼴을 사용하여 설정 한 텍스트를 렌더링하는 데 사용되는 색과 다릅니다. – Axel