Java导出excel 单元格标红
时间: 2023-08-24 07:04:55 浏览: 99
java 导出excel
要将单元格标为红色,您可以使用Apache POI API中的CellStyle类中的setFillForegroundColor()方法。以下是示例代码:
```
// 创建工作簿
Workbook workbook = new XSSFWorkbook();
// 创建工作表
Sheet sheet = workbook.createSheet("Sheet1");
// 创建行和单元格
Row row = sheet.createRow(0);
Cell cell = row.createCell(0);
// 设置单元格的值
cell.setCellValue("Hello World!");
// 创建单元格样式
CellStyle style = workbook.createCellStyle();
// 设置单元格颜色为红色
style.setFillForegroundColor(IndexedColors.RED.getIndex());
style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
// 将样式应用于单元格
cell.setCellStyle(style);
// 将工作簿写入文件
FileOutputStream outputStream = new FileOutputStream("output.xlsx");
workbook.write(outputStream);
workbook.close();
outputStream.close();
```
在此示例中,我们使用XSSFWorkbook类创建一个新的工作簿,并使用createSheet()方法创建一个名为“ Sheet1”的新工作表。然后,我们使用createRow()方法创建第一行,并使用createCell()方法创建第一列中的单元格。
接下来,我们使用createCellStyle()方法创建一个新的单元格样式对象,并使用setFillForegroundColor()方法将单元格的背景颜色设置为红色。我们还使用setFillPatternType()方法设置填充模式,以便将颜色应用于整个单元格。
最后,我们使用setCellStyle()方法将样式应用于单元格,并使用FileOutputStream将工作簿写入名为“ output.xlsx”的文件中。
这是一个简单的示例,演示了如何将单元格标为红色。您可以根据需要进行更改和调整,以满足您的特定需求。
阅读全文