我想创建一个HSSFCellSyle并将其复制到文本满足某些特定条件的单元格。
目前,我正在使用一种方法在每次单元满足条件时创建新的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的一个对象,然后将其复制到其他单元格。
答案 0 :(得分: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);
}