Java代码使用POI导出的单元格加上边框和背景色

简介: 【5月更文挑战第3天】Java代码使用POI导出的单元格加上边框和背景色

2000元阿里云代金券免费领取,2核4G云服务器仅664元/3年,新老用户都有优惠,立即抢购>>>


阿里云采购季(云主机223元/3年)活动入口:请点击进入>>>,


阿里云学生服务器(9.5元/月)购买入口:请点击进入>>>,

在Java中使用Apache POI为Excel单元格添加边框和背景色的步骤如下:

  1. 导入所需库
    确保项目中已引入Apache POI相关依赖,特别是poi-ooxml

  2. 创建或加载Excel工作簿
    使用Apache POI创建一个新的或加载一个现有的Excel工作簿。

    import org.apache.poi.xssf.usermodel.XSSFWorkbook;
    import org.apache.poi.xssf.usermodel.XSSFSheet;
    
    // 创建新的工作簿
    XSSFWorkbook workbook = new XSSFWorkbook();
    // 或加载已有工作簿
    XSSFWorkbook workbook = new XSSFWorkbook(new FileInputStream("path_to_your_file.xlsx"));
    
    XSSFSheet sheet = workbook.createSheet("Sheet1"); // 创建或获取工作表
    
  3. 定位目标单元格
    根据需要,通过getRow()getCell()方法获取目标单元格。

    import org.apache.poi.ss.usermodel.Cell;
    
    int rowIndex = 0; // 目标行索引
    int columnIndex = 0; // 目标列索引
    Cell cell = sheet.getRow(rowIndex).getCell(columnIndex);
    
  4. 设置单元格样式:边框与背景色
    获取单元格的样式对象(CellStyle),并设置边框样式和背景色。

    import org.apache.poi.ss.usermodel.BorderStyle;
    import org.apache.poi.ss.usermodel.CellStyle;
    import org.apache.poi.ss.usermodel.IndexedColors;
    
    // 获取或创建单元格样式
    CellStyle style = cell.getCellStyle();
    if (style == null) {
         
        style = workbook.createCellStyle();
    }
    
    // 设置边框样式
    style.setBorderTop(BorderStyle.THIN); // 上边框
    style.setBorderBottom(BorderStyle.THIN); // 下边框
    style.setBorderLeft(BorderStyle.THIN); // 左边框
    style.setBorderRight(BorderStyle.THIN); // 右边框
    
    // 设置边框颜色
    style.setTopBorderColor(IndexedColors.BLACK.getIndex()); // 上边框颜色
    style.setBottomBorderColor(IndexedColors.BLACK.getIndex()); // 下边框颜色
    style.setLeftBorderColor(IndexedColors.BLACK.getIndex()); // 左边框颜色
    style.setRightBorderColor(IndexedColors.BLACK.getIndex()); // 右边框颜色
    
    // 设置背景色(填充色)
    style.setFillForegroundColor(IndexedColors.LIGHT_GREEN.getIndex()); // 背景色为浅绿色
    style.setFillPattern(FillPatternType.SOLID_FOREGROUND); // 填充模式为纯色填充
    
    // 将更新后的样式应用到单元格
    cell.setCellStyle(style);
    
  5. 保存工作簿
    完成所有操作后,确保将修改后的Excel工作簿保存到文件或输出流。

    try (FileOutputStream outputStream = new FileOutputStream("output_file.xlsx")) {
         
        workbook.write(outputStream);
    } catch (IOException e) {
         
        e.printStackTrace();
    }
    

综上所述,完整的代码示例如下:

```java
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFColor;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFCellStyle;
import org.apache.poi.ss.usermodel.FillPatternType;
import org.apache.poi.ss.usermodel.IndexedColors;

import java.io.FileOutputStream

目录
相关文章
|
4天前
|
Java
java导出复杂excel
java导出复杂excel
|
4天前
|
Java 程序员 图形学
程序员教你用代码制作飞翔的小鸟--Java小游戏,正好拿去和给女神一起玩
《飞扬的小鸟》Java实现摘要:使用IntelliJ IDEA和JDK 16开发,包含小鸟类`Bird`,处理小鸟的位置、速度和碰撞检测。代码示例展示小鸟图像的加载、绘制与旋转。同时有`Music`类用于循环播放背景音乐。游戏运行时检查小鸟是否撞到地面、柱子或星星,并实现翅膀煽动效果。简单易懂,可直接复制使用。
|
4天前
|
Java Kotlin
java调用kotlin代码编译报错“找不到符号”的问题
java调用kotlin代码编译报错“找不到符号”的问题
17 10
|
4天前
|
前端开发 Java Spring
Java Web ——MVC基础框架讲解及代码演示(下)
Java Web ——MVC基础框架讲解及代码演示
12 1
|
4天前
|
设计模式 前端开发 网络协议
Java Web ——MVC基础框架讲解及代码演示(上)
Java Web ——MVC基础框架讲解及代码演示
8 0
|
4天前
|
Java
Java的取余如何编写代码
【5月更文挑战第9天】Java的取余如何编写代码
19 5
|
4天前
|
Java
java导出word
java导出word
|
4天前
|
Java
代码实例演示Java字符串与输入流互转
代码实例演示Java字符串与输入流互转
|
4天前
|
存储 安全 Java
掌握8条泛型规则,打造优雅通用的Java代码
掌握8条泛型规则,打造优雅通用的Java代码
掌握8条泛型规则,打造优雅通用的Java代码
|
4天前
|
数据库连接
java+ssm+vue代码视频学习讲解
java+ssm+vue代码视频学习讲解
10 0
http://www.vxiaotou.com