2017-10-05 147 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); 
} 
相關問題