poi 给单元格设置字体颜色
时间: 2024-09-06 14:00:51 浏览: 109
在Apache POI库中,用于操作Excel的API之一,你可以使用`HSSFCellStyle`或`XSSFCellStyle`类来给单元格设置字体颜色。这两个类分别对应HSSF(老版本的Excel)和XSSF(新版本的Excel)格式。
以下是使用`HSSFCellStyle`的例子:
```java
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
// 创建一个新的HSSFWorkbook
HSSFWorkbook workbook = new HSSFWorkbook();
// 获取一个工作表
Sheet sheet = workbook.createSheet("Sheet1");
// 获取单元格样式
CellStyle style = workbook.createCellStyle();
// 设置字体颜色,这里以红色为例
Font font = workbook.createFont();
font.setColor(Font.COLOR_RED);
style.setFont(font);
// 向A1单元格写入内容并应用样式
Row row = sheet.createRow(0);
Cell cell = row.createCell(0);
cell.setCellValue("Hello");
cell.setCellStyle(style);
// 保存文件
workbook.write(new FileOutputStream("output.xlsx"));
workbook.close();
```
对于`XSSFCellStyle`,操作基本类似,只是引用的类不同:
```java
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
XSSFWorkbook workbook = new XSSFWorkbook();
...
Font xssfFont = workbook.createFont();
xssfFont.setColor(IndexedColors.RED.getIndex());
...
```
阅读全文