아파치 POI를 사용하여 .xlsx 파일로 데이터를 내보내고 파일에 포함 된 일부 행과 셀의 스타일을 지정하고 싶습니다.아파치 POI, 새로운 셀을 만들면 행 스타일이 무시됩니다.
Excel 2007 이상에서 파일을 읽을 예정이므로 XSSF를 사용하고 있습니다.
기본적으로 내 문제는 인덱스 0의 전체 행에 검은 색 전경색을 설정하는 다음 예제와 같은 행 스타일을 설정하려고한다는 것입니다. 정상적으로 작동하지만 새 셀을 만들 때마다 새로 작성된 셀에는 지정된 행 스타일을 무시하는 것처럼 스타일이 없습니다.
는 여기에 내가 뭘하는지 입증하는 코드이다 : 나는 또한 * row.createCell (0, Cell.CELL_TYPE_STRING) 시도
XSSFWorkbook wb = new XSSFWorkbook();
XSSFSheet sheet = wb.createSheet("mySheet");
XSSFRow row = sheet.createRow(0);
XSSFCellStyle myStyle = wb.createCellStyle();
myStyle.setFillForegroundColor(new XSSFColor(new Color(255, 255, 255)));
myStyle.setFillPattern(CellStyle.SOLID_FOREGROUND);
row.setRowStyle(myStyle); //This works, the whole row is now black
row.createCell(0); // This cell doesn't have a style, the rest of the line stays stylized
row.getCell(0).setCellValue("Test");
*을하지만, 아무것도 변경하지 않았다.
내가하고 싶은 일을 올바르게 수행하는 방법은 무엇입니까? 이 방법으로하고 싶었 기 때문에 동일한 행의 모든 셀이 같은 스타일을 가지고 있기 때문에 각 셀의 스타일을 설정 한 후에 설정할 필요가 없었습니다.
_row.createCell() _을 호출하려고하기 전에 _row.setRowStyle (myStyle) _ –
네 나는 이미 그것을 시도하고 질서가없는 것 같아 보인다. –
_row.setCellValue ("Test"); _ 나에게 컴파일 타임 오류 검사를 제공한다! –