java导出excel 设置单个单元格里 只有字背后有颜色
时间: 2023-12-14 12:39:57 浏览: 78
在Java中,设置单元格字体的背景颜色可以通过使用Apache POI库来实现。以下是一个例子:
```java
import org.apache.poi.ss.usermodel.*;
public class ExcelWriter {
public static void main(String[] args) throws Exception {
Workbook workbook = WorkbookFactory.create(true);
Sheet sheet = workbook.createSheet("Sheet 1");
Row row = sheet.createRow(0);
Cell cell = row.createCell(0);
// 设置单元格样式
CellStyle style = workbook.createCellStyle();
Font font = workbook.createFont();
font.setColor(Font.COLOR_RED); // 设置字体颜色
style.setFont(font);
// 在单元格中设置文本和样式
cell.setCellValue("Hello, World!");
cell.setCellStyle(style);
// 导出Excel文件
workbook.write(new FileOutputStream("output.xlsx"));
workbook.close();
}
}
```
在上面的示例代码中,我们创建了一个Workbook对象和一个Sheet对象,并设置了第一个单元格的样式,使其字体颜色为红色。然后,我们在单元格中设置文本并应用样式。最后,我们将Workbook对象写入到输出文件中。
如果你只需要设置单元格背后的颜色,而不是字的颜色,可以使用以下代码:
```java
// 设置单元格样式
CellStyle style = workbook.createCellStyle();
style.setFillForegroundColor(IndexedColors.RED.getIndex()); // 设置背景颜色
style.setFillPattern(FillPatternType.SOLID_FOREGROUND); // 设置填充模式
// 在单元格中设置文本和样式
cell.setCellValue("Hello, World!");
cell.setCellStyle(style);
```
在这里,我们设置了单元格的填充颜色为红色,并将填充模式设置为“SOLID_FOREGROUND”。这将使单元格背景颜色生效。
阅读全文