java导出excel 设置单元格部分区域有颜色
时间: 2023-09-23 20:03:31 浏览: 97
要设置单元格部分区域的颜色,可以使用 Apache POI 库来进行操作。下面是一个示例代码,可以设置 A1 到 C3 的单元格背景颜色为黄色:
```java
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;
public class ExcelColorExample {
public static void main(String[] args) throws IOException {
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
// 创建一行
Row row = sheet.createRow(0);
// 创建单元格并设置值
Cell cellA1 = row.createCell(0);
cellA1.setCellValue("A1");
Cell cellB1 = row.createCell(1);
cellB1.setCellValue("B1");
Cell cellC1 = row.createCell(2);
cellC1.setCellValue("C1");
// 创建另一行
Row row2 = sheet.createRow(1);
// 创建单元格并设置值
Cell cellA2 = row2.createCell(0);
cellA2.setCellValue("A2");
Cell cellB2 = row2.createCell(1);
cellB2.setCellValue("B2");
Cell cellC2 = row2.createCell(2);
cellC2.setCellValue("C2");
// 创建第三行
Row row3 = sheet.createRow(2);
// 创建单元格并设置值
Cell cellA3 = row3.createCell(0);
cellA3.setCellValue("A3");
Cell cellB3 = row3.createCell(1);
cellB3.setCellValue("B3");
Cell cellC3 = row3.createCell(2);
cellC3.setCellValue("C3");
// 设置 A1 到 C3 的单元格背景颜色为黄色
CellRangeAddress region = new CellRangeAddress(0, 2, 0, 2);
RegionUtil.setBackgroundColor(region, IndexedColors.YELLOW.getIndex(), sheet);
// 保存文件
FileOutputStream fileOutputStream = new FileOutputStream("example.xlsx");
workbook.write(fileOutputStream);
fileOutputStream.close();
workbook.close();
}
}
```
在这个示例代码中,我们首先创建一个 Workbook 对象并创建一个名为 "Sheet1" 的新工作表。然后,我们创建三行单元格并填充它们的值。最后,我们使用 `CellRangeAddress` 类来定义要设置颜色的单元格范围,并使用 `RegionUtil` 类的 `setBackgroundColor` 方法来设置背景颜色。最后,我们将 Workbook 保存到一个文件中。
希望这个示例能够帮助你!
阅读全文