2017-10-05 9 views
1

하나의 HSSFCellSyle을 만들고 텍스트가 특정 조건을 만족하는 셀로 복사하려고합니다.하나의 HSSFCellStyle을 HSSFWorkbook의 많은 셀로 복사

현재 스타일 지정 매개 변수는 동일하지만 셀이 조건을 만족할 때마다 새 HSSFCellSyle을 만드는 방법을 사용하고 있습니다.

또한 통합 문서의 HSSFCellStyles 최대 개수 제한으로 인해이 제한이 초과되는 경우 작동하지 않습니다.

private static void setCellColor(HSSFWorkbook workbook,HSSFCell cell1){ 
    HSSFCellStyle cellStyle = workbook.createCellStyle(); 
    cellStyle = workbook.createCellStyle(); 
    cellStyle.setFillForegroundColor(HSSFColor.RED.index); 
    cellStyle.setBorderTop((short) 1); 
    cell1.setCellStyle(cellStyle); 
} 

은 HSSFCellStyle의 한 객체를 만든 다음 그냥 다른 세포로 복사하는 방법을 제안하십시오 :

방법으로 간다.

+1

멤버 변수를 한 번만 입력하십시오. – XtremeBaumer

+0

가능한 경우 코드를 설명하고 알려주십시오. –

+0

https://docs.oracle.com/javase/tutorial/java/javaOO/variables.html – XtremeBaumer

답변

0
HSSFCellStyle cellStyle; 

private static void setCellColor(HSSFWorkbook workbook, HSSFCell cell1) { 
    if (cellStyle == null) { 
     cellStyle = workbook.createCellStyle(); 
     cellStyle = workbook.createCellStyle(); 
     cellStyle.setFillForegroundColor(HSSFColor.RED.index); 
     cellStyle.setBorderTop((short) 1); 
    } 
    cell1.setCellStyle(cellStyle); 
}