java导出excel 设置单元格里字体背后有颜色
时间: 2023-12-14 15:39:51 浏览: 108
你可以使用 Apache POI 库来实现在单元格里设置字体背景颜色。下面是一个简单的示例代码:
```java
import org.apache.poi.ss.usermodel.*;
import java.io.FileOutputStream;
import java.io.IOException;
public class ExcelWriter {
public static void main(String[] args) throws IOException {
Workbook workbook = WorkbookFactory.create(true); // 创建 Excel 工作簿
Sheet sheet = workbook.createSheet("Sheet1"); // 创建工作表
// 创建样式
CellStyle style = workbook.createCellStyle();
style.setFillForegroundColor(IndexedColors.YELLOW.getIndex());
style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
// 创建字体
Font font = workbook.createFont();
font.setFontName("Arial");
font.setFontHeightInPoints((short) 16);
font.setBold(true);
font.setColor(IndexedColors.RED.getIndex());
// 将字体应用到样式
style.setFont(font);
// 创建单元格
Row row = sheet.createRow(0);
Cell cell = row.createCell(0);
cell.setCellValue("Hello, World!");
cell.setCellStyle(style);
// 将工作簿保存到文件
FileOutputStream outputStream = new FileOutputStream("example.xlsx");
workbook.write(outputStream);
workbook.close();
outputStream.close();
}
}
```
在上面的示例代码中,我们创建了一个样式对象,并设置了背景颜色为黄色。然后,我们创建了一个字体对象,并设置了字体大小、加粗和颜色。接着,我们将字体应用到样式中,并使用样式来设置单元格的背景和字体。最后,我们将工作簿保存到文件中。
阅读全文