Java 导出 Excel 字体居中教程

在Java中导出Excel文件是一个常见的需求,尤其是在需要生成报告或数据表格时。为了实现这一目标,Apache POI是一个非常流行且强大的库,它可以用来创建和操作Excel文件。本文将指导你如何使用Apache POI导出Excel,并将字体居中。

整体流程

以下是整个过程的步骤:

步骤 描述
1 导入Apache POI相关依赖
2 创建Excel工作簿
3 创建Excel表格
4 设置字体格式
5 写入数据并应用样式
6 将工作簿写入文件系统

接下来,我们将详细讲解每一步所需的代码。

步骤详解

步骤1:导入Apache POI相关依赖

在你的Java项目中,如果你使用Maven,可以在pom.xml文件中添加以下依赖:

<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi</artifactId>
    <version>5.2.3</version>
</dependency>
<dependency>
    <groupId>org.apache.poi</groupId>
    <artifactId>poi-ooxml</artifactId>
    <version>5.2.3</version>
</dependency>

步骤2:创建Excel工作簿

首先,我们需要创建一个Excel工作簿对象,这是生成Excel文件的基础。

import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

// 创建工作簿
Workbook workbook = new XSSFWorkbook();

步骤3:创建Excel表格

在工作簿中,你可以创建一个或多个工作表。这里我们只创建一个工作表。

import org.apache.poi.ss.usermodel.Sheet;

// 创建表格
Sheet sheet = workbook.createSheet("数据表");

步骤4:设置字体格式

为了让字体居中,我们需要创建一个单元格样式对象,并设置字体的对齐方式。

import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.Font;
import org.apache.poi.ss.usermodel.HorizontalAlignment;

// 创建单元格样式
CellStyle cellStyle = workbook.createCellStyle();

// 创建字体对象
Font font = workbook.createFont();
font.setFontName("Arial"); // 设置字体
font.setBold(true); // 设置为粗体

// 将字体应用到样式
cellStyle.setFont(font);

// 设置单元格内容水平居中
cellStyle.setAlignment(HorizontalAlignment.CENTER);

步骤5:写入数据并应用样式

现在我们将数据写入表格,并应用我们刚创建的样式。

import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Cell;

// 创建一行
Row row = sheet.createRow(0); // 创建第一行

// 创建单元格
Cell cell = row.createCell(0); // 在第一行创建第一个单元格
cell.setCellValue("姓名"); // 设置单元格内容
cell.setCellStyle(cellStyle); // 应用样式

// 在第二列插入数据
cell = row.createCell(1);
cell.setCellValue("年龄");
cell.setCellStyle(cellStyle); // 应用样式

// 添加更多数据,可循环添加
Row dataRow = sheet.createRow(1); 
dataRow.createCell(0).setCellValue("张三");
dataRow.getCell(0).setCellStyle(cellStyle); // 应用居中样式

dataRow.createCell(1).setCellValue(25);
dataRow.getCell(1).setCellStyle(cellStyle); // 应用居中样式

步骤6:将工作簿写入文件系统

最后一步是将创建的Excel工作簿保存到文件系统中。

import java.io.FileOutputStream;
import java.io.IOException;

// 定义输出文件路径
try (FileOutputStream fileOut = new FileOutputStream("数据.xlsx")) {
    workbook.write(fileOut); // 将工作簿写入输出流
} catch (IOException e) {
    e.printStackTrace(); // 捕获并打印异常
} finally {
    workbook.close(); // 关闭工作簿
}

总结

通过以上步骤,你可以成功地创建一个包含居中字体的Excel文件。重要的是熟悉每个步骤所需的代码和它们的功能。不断练习这些代码,直到你能够自如地运用Apache POI进行Excel的创建和格式设置。

希望这篇文章能够帮助你理解如何使用Java导出Excel并设置字体居中。如果你在实现过程中遇到问题,欢迎随时向我咨询!