将单个HSSFCellStyle复制到HSSFWorkbook的许多单元格

时间:2017-10-05 10:44:06

标签: java poi-hssf hssfworkbook

我想创建一个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的一个对象,然后将其复制到其他单元格。

1 个答案:

答案 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);
}