JAVA Apache POI Excel:向单元格范围添加边框

excelJava

1个回答

写回答

尹潇11112

2025-09-16 15:05

+ 关注

Java
Java

使用Apache POI库可以轻松地在Java中操作excel文件。其中一个常见的需求是向单元格范围添加边框,以提高excel文件的可读性和美观性。本文将介绍如何使用Apache POI库在excel中添加单元格范围的边框。

在开始之前,我们需要先导入Apache POI库的相关依赖。可以在Maven或Gradle项目中添加以下依赖项:

XML

<dependency>

<groupId>org.apache.poi</groupId>

<artifactId>poi</artifactId>

<version>4.1.2</version>

</dependency>

<dependency>

<groupId>org.apache.poi</groupId>

<artifactId>poi-ooXML</artifactId>

<version>4.1.2</version>

</dependency>

接下来,我们可以使用以下代码来创建一个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 excelBorderExample {

public static void mAIn(String[] args) {

// 创建工作簿

Workbook workbook = new XSSFWorkbook();

// 创建工作表

Sheet sheet = workbook.createSheet("Sheet1");

// 创建单元格样式

CellStyle cellStyle = workbook.createCellStyle();

// 设置边框样式

cellStyle.setBorderTop(BorderStyle.THIN);

cellStyle.setBorderBottom(BorderStyle.THIN);

cellStyle.setBorderLeft(BorderStyle.THIN);

cellStyle.setBorderRight(BorderStyle.THIN);

// 创建单元格范围

CellRangeAddress range = new CellRangeAddress(0, 4, 0, 4);

// 合并单元格范围

sheet.addMergedRegion(range);

// 在单元格范围内设置样式

for (int i = range.getFirstRow(); i <= range.getLastRow(); i++) {</p> Row row = sheet.getRow(i);

if (row == null) {

row = sheet.createRow(i);

}

for (int j = range.getFirstColumn(); j <= range.getLastColumn(); j++) {</p> Cell cell = row.getcell(j);

if (cell == null) {

cell = row.createCell(j);

}

cell.setcellStyle(cellStyle);

cell.setcellValue("Hello, World!");

}

}

// 保存excel文件

try (FileOutputStream outputStream = new FileOutputStream("example.xlsx")) {

workbook.write(outputStream);

} catch (IOException e) {

e.printStackTrace();

}

}

}

上述代码首先创建了一个工作簿和一个工作表。然后,创建了一个单元格样式,并设置了边框样式。接下来,创建了一个单元格范围,并将其合并。最后,通过循环遍历单元格范围内的每个单元格,并为其设置样式和值。最后,将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 excelBorderExample {

public static void mAIn(String[] args) {

// 创建工作簿

Workbook workbook = new XSSFWorkbook();

// 创建工作表

Sheet sheet = workbook.createSheet("Sheet1");

// 创建单元格样式

CellStyle cellStyle = workbook.createCellStyle();

// 设置边框样式

cellStyle.setBorderTop(BorderStyle.THIN);

cellStyle.setBorderBottom(BorderStyle.THIN);

cellStyle.setBorderLeft(BorderStyle.THIN);

cellStyle.setBorderRight(BorderStyle.THIN);

// 创建单元格范围

CellRangeAddress range = new CellRangeAddress(0, 4, 0, 4);

// 合并单元格范围

sheet.addMergedRegion(range);

// 在单元格范围内设置样式

for (int i = range.getFirstRow(); i <= range.getLastRow(); i++) {</p> Row row = sheet.getRow(i);

if (row == null) {

row = sheet.createRow(i);

}

for (int j = range.getFirstColumn(); j <= range.getLastColumn(); j++) {</p> Cell cell = row.getcell(j);

if (cell == null) {

cell = row.createCell(j);

}

cell.setcellStyle(cellStyle);

cell.setcellValue("Hello, World!");

}

}

// 保存excel文件

try (FileOutputStream outputStream = new FileOutputStream("example.xlsx")) {

workbook.write(outputStream);

} catch (IOException e) {

e.printStackTrace();

}

}

}

以上的代码演示了如何使用Apache POI库在excel中向单元格范围添加边框。通过设置单元格样式的边框属性,我们可以轻松地实现这一需求。这样可以使得excel文件更具有可读性和美观性。

在本文中,我们介绍了如何使用Apache POI库在excel中向单元格范围添加边框。通过设置单元格样式的边框属性,我们可以实现这一需求。希望本文对你在Java中操作excel文件时有所帮助。

举报有用(4分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号