POI设置颜色

POI中背景颜色设置方法如下:
HSSFWorkbook wb = new HSSFWorkbook();
HSSFSheet sheet = wb.createSheet("sheet1");
HSSFRow row = sheet.createRow(0);
CellStyle style = wb.createCellStyle();
style.setFillForegroundColor(IndexedColors.PALE_BLUE.getIndex());
style.setFillPattern(HSSFCellStyle.SOLID_FOREGROUND);
HSSFCell cell = row.createCell(i);//建立新cell
cell.setCellStyle(style);

颜色类型是在HSSFColorhuo或者IndexedColors在里面定义的.
                执行结果
HSSFColor.ROYAL_BLUE  
HSSFColor.TEAL  
HSSFColor.LIME  
HSSFColor.PALE_BLUE  
HSSFColor.AQUA  
HSSFColor.GREEN  
HSSFColor.TURQUOISE  
HSSFColor.DARK_BLUE  
HSSFColor.CORNFLOWER_BLUE  
HSSFColor.OLIVE_GREEN  
HSSFColor.WHITE  
HSSFColor.LIGHT_TURQUOISE  
HSSFColor.LEMON_CHIFFON  
HSSFColor.LIGHT_GREEN  
HSSFColor.BLUE  
HSSFColor.DARK_RED  
HSSFColor.CORAL  
HSSFColor.RED  
HSSFColor.LIGHT_YELLOW  
HSSFColor.SKY_BLUE  
HSSFColor.BROWN  
HSSFColor.SEA_GREEN  
HSSFColor.INDIGO  
HSSFColor.MAROON  
HSSFColor.GREY_80_PERCENT  
HSSFColor.GREY_25_PERCENT  
HSSFColor.DARK_GREEN  
HSSFColor.YELLOW  
HSSFColor.GOLD  
HSSFColor.GREY_40_PERCENT  
HSSFColor.DARK_TEAL  
HSSFColor.PINK  
HSSFColor.ORCHID  
HSSFColor.LIGHT_BLUE  
HSSFColor.LIGHT_CORNFLOWER_BLUE  
HSSFColor.BLACK  
HSSFColor.DARK_YELLOW  
HSSFColor.VIOLET  
HSSFColor.LAVENDER  
HSSFColor.ROSE  
HSSFColor.BLUE_GREY  
HSSFColor.LIGHT_ORANGE  
HSSFColor.ORANGE  
HSSFColor.GREY_50_PERCENT  

转载于:https://www.cnblogs.com/liaomin416100569/p/9331299.html

### 回答1: 在 Apache POI 中,可以使用 `org.apache.poi.ss.usermodel.CellStyle` 类设置单元格的颜色。以下是一个示例代码: ``` // 获取工作簿和单元格 Workbook workbook = ...; Sheet sheet = workbook.getSheetAt(0); Row row = sheet.getRow(0); Cell cell = row.getCell(0); // 获取单元格样式并设置背景色 CellStyle cellStyle = workbook.createCellStyle(); cellStyle.setFillBackgroundColor(IndexedColors.YELLOW.getIndex()); cell.setCellStyle(cellStyle); ``` 在上面的代码中,使用 `workbook.createCellStyle()` 创建了一个新的单元格样式,并使用 `setFillBackgroundColor` 方法设置背景色为黄色。最后,使用 `cell.setCellStyle` 将该样式应用到单元格中。 ### 回答2: POI是一个用于处理Microsoft Office格式文件的Java库。要设置单元格颜色,首先需要创建一个工作簿对象。 ```java Workbook workbook = new XSSFWorkbook(); ``` 然后创建一个工作表对象。 ```java Sheet sheet = workbook.createSheet("Sheet1"); ``` 接下来,创建一个单元格样式对象,并设置它的颜色。 ```java CellStyle style = workbook.createCellStyle(); style.setFillForegroundColor(IndexedColors.YELLOW.getIndex()); style.setFillPattern(FillPatternType.SOLID_FOREGROUND); ``` 然后,创建一个单元格对象,并给它应用之前创建的样式。 ```java Row row = sheet.createRow(0); Cell cell = row.createCell(0); cell.setCellValue("Hello World!"); cell.setCellStyle(style); ``` 最后,将工作簿写入文件或输出流中。 ```java try (FileOutputStream fos = new FileOutputStream("output.xlsx")) { workbook.write(fos); } ``` 这样就完成了使用POI设置单元格颜色的过程。在上述示例中,我们将第一个单元格设置为黄色,并将其保存在名为“output.xlsx”的文件中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值