java poi 设置单元格背景红色
时间: 2023-07-04 09:06:15 浏览: 177
你可以使用 POI 的 `CellStyle` 类来设置单元格的背景色。以下是一个简单的示例代码:
```java
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.IndexedColors;
import org.apache.poi.xssf.usermodel.XSSFCellStyle;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelUtils {
public static void setRedBackground(XSSFWorkbook workbook, CellStyle cellStyle) {
// 创建一个红色的填充样式
XSSFCellStyle redStyle = (XSSFCellStyle) workbook.createCellStyle();
redStyle.cloneStyleFrom(cellStyle);
redStyle.setFillForegroundColor(IndexedColors.RED.getIndex());
redStyle.setFillPattern(CellStyle.SOLID_FOREGROUND);
cellStyle.cloneStyleFrom(redStyle);
}
}
```
在上面的代码中,我们首先定义了一个 `setRedBackground` 方法,它接受一个 `XSSFWorkbook` 对象和一个 `CellStyle` 对象作为参数。然后,我们创建一个新的单元格样式 `redStyle`,将其背景颜色设置为红色,并将其填充模式设置为 `SOLID_FOREGROUND`。最后,我们将 `redStyle` 应用于传入的 `cellStyle` 对象,以将其背景颜色设置为红色。
阅读全文