如何使用Apache POI为Excel工作表中的行应用背景颜色?

时间:2011-09-07 13:41:44

标签: java apache-poi

我正在使用Apache POI将数据导出到Excel工作表。它工作正常。问题是我需要在生成Excel工作表时在Excel工作表中应用黄色背景颜色几行。请告诉我如何在生成时为excel表格行应用背景颜色。

谢谢, 雷迪

2 个答案:

答案 0 :(得分:36)

直接来自official guide:

    // Aqua background
CellStyle style = wb.createCellStyle();
style.setFillBackgroundColor(IndexedColors.AQUA.getIndex());
style.setFillPattern(CellStyle.BIG_SPOTS);
row.setRowStyle(style);

答案 1 :(得分:0)

//Opening excel file
FileInputStream inputStream = new FileInputStream(new File(excelFileLocation));
XSSFWorkbook resultWorkbook = new XSSFWorkbook(inputStream);
XSSFSheet resultSheet = resultWorkbook.getSheet(sheetName);
//Applying style
XSSFRow sheetrow = resultSheet.getRow(1); // Row number     
XSSFCellStyle style = resultWorkbook.createCellStyle();
style.setFillForegroundColor(IndexedColors.GREEN.getIndex());
style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
sheetrow.getCell(0).setCellStyle(style);//Cell number            

//Saving file       
FileOutputStream outFile =new FileOutputStream(new File(excelFile));
resultWorkbook.write(outFile);
outFile.close();