在Excel中合并单元格BackGround或ForeGround

时间:2019-01-23 06:10:10

标签: java excel apache-poi

我正在使用Apache Poi将数据写入Excel工作表。 我需要合并单元格并为合并的单元格设置背景。我有用于合并单元格的代码,但我不知道如何为单元格设置背景或前景。

//此代码是我用于合并单元格并设置单元格边框的代码

CellRangeAddress cellRangeAddress = new CellRangeAddress(rowNum,rowNum,colNum,colNum);

sheet.addMergedRegion(cellRangeAddress);

RegionUtil.setBorderTop(CellStyle.BORDER_MEDIUM, mergedCell, sheet, workBook);

RegionUtil.setBorderBottom(CellStyle.BORDER_MEDIUM, mergedCell,sheet, workBook);

RegionUtil.setBorderLeft(CellStyle.BORDER_MEDIUM, mergedCell, sheet, workBook);

RegionUtil.setBorderRight(CellStyle.BORDER_MEDIUM, mergedCell,sheet, workBook);

我想为合并的单元格提供背景。请帮助我提供用于设置合并单元格的背景或前景的代码。

1 个答案:

答案 0 :(得分:1)

尝试以下步骤。让我知道您是否有任何疑问。

从工作簿创建CellStyle对象,即workbook.createCellStyle 设置CellStyle属性,如setAlignment,font,setFillForegroundColor,setFillPattern

然后将对象传递给cell.setCellStyle