Java在写入excel数据的时候对指定单元格填充颜色
时间: 2023-09-16 09:07:43 浏览: 119
要在Java中在写入Excel数据时对指定单元格填充颜色,可以使用Apache POI库。下面是一个示例代码,演示如何在写入Excel数据时对指定单元格填充颜色:
```java
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;
public class ExcelColorFillExample {
public static void main(String[] args) {
// 创建工作簿和工作表
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
// 创建样式
CellStyle style = workbook.createCellStyle();
style.setFillForegroundColor(IndexedColors.RED.getIndex());
style.setFillPattern(FillPatternType.SOLID_FOREGROUND);
// 写入数据并设置样式
Row row = sheet.createRow(0);
Cell cell = row.createCell(0);
cell.setCellValue("Hello");
cell.setCellStyle(style);
// 保存工作簿到文件
try (FileOutputStream outputStream = new FileOutputStream("example.xlsx")) {
workbook.write(outputStream);
System.out.println("Excel文件已成功创建!");
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在这个示例中,我们首先创建一个XSSFWorkbook对象,然后创建一个Sheet对象。接下来,我们创建一个CellStyle对象,并设置填充颜色和填充模式。然后,我们创建一个Row对象和一个Cell对象,并将值设置为"Hello"。最后,我们将CellStyle应用于Cell,并将工作簿保存到文件中。
这段代码会创建一个名为"example.xlsx"的Excel文件,并在第一个单元格中填充红色。可以根据需求修改颜色、位置和文件名。
阅读全文