HSSFWorkbook 设置字体颜色和背景颜色
时间: 2024-01-15 09:52:37 浏览: 262
更改背景与字体颜色
HSSFWorkbook 是 Apache POI 库中用于操作 Excel 文件的类。要设置单元格的字体颜色和背景颜色,可以按照以下步骤:
1. 创建一个 HSSFWorkbook 对象:
```java
HSSFWorkbook workbook = new HSSFWorkbook();
```
2. 创建一个 HSSFSheet 对象:
```java
HSSFSheet sheet = workbook.createSheet("Sheet1");
```
3. 创建一个 HSSFCellStyle 对象,并设置字体颜色和背景颜色:
```java
HSSFCellStyle cellStyle = workbook.createCellStyle();
HSSFFont font = workbook.createFont();
font.setColor(HSSFColor.RED.index); // 设置字体颜色
cellStyle.setFont(font);
cellStyle.setFillForegroundColor(HSSFColor.YELLOW.index); // 设置背景颜色
cellStyle.setFillPattern(FillPatternType.SOLID_FOREGROUND);
```
4. 创建一个 HSSFCell 对象,并应用样式:
```java
HSSFCell cell = sheet.createRow(0).createCell(0);
cell.setCellValue("Hello, world!");
cell.setCellStyle(cellStyle);
```
5. 保存 Excel 文件:
```java
FileOutputStream fileOut = new FileOutputStream("workbook.xls");
workbook.write(fileOut);
fileOut.close();
workbook.close();
```
上述代码将创建一个 Excel 文件,并在第一个单元格中设置了文本 "Hello, world!",并应用了自定义的字体颜色和背景颜色。
请注意,HSSFWorkbook 是用于操作 .xls 格式的 Excel 文件,如果你需要操作 .xlsx 格式的文件,可以使用 XSSFWorkbook 类替代 HSSFWorkbook 类。此外,确保你已经导入了 Apache POI 和相关的依赖库。
阅读全文