当前位置:首页 > Java

java如何poi

2026-03-19 23:53:11Java

Java 使用 Apache POI 操作 Excel

Apache POI 是一个用于读写 Microsoft Office 格式文件的 Java 库,支持 Excel、Word 和 PowerPoint 等文件格式。以下是使用 POI 操作 Excel 的基本方法。

添加依赖

在 Maven 项目中,添加以下依赖:

<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>

创建 Excel 文件

使用 XSSFWorkbook(.xlsx 格式)或 HSSFWorkbook(.xls 格式)创建工作簿:

java如何poi

Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
Row row = sheet.createRow(0);
Cell cell = row.createCell(0);
cell.setCellValue("Hello, POI!");

写入文件

将工作簿写入文件:

try (FileOutputStream outputStream = new FileOutputStream("example.xlsx")) {
    workbook.write(outputStream);
}

读取 Excel 文件

加载 Excel 文件并读取内容:

java如何poi

Workbook workbook = new XSSFWorkbook(new FileInputStream("example.xlsx"));
Sheet sheet = workbook.getSheetAt(0);
Row row = sheet.getRow(0);
Cell cell = row.getCell(0);
System.out.println(cell.getStringCellValue());

设置单元格样式

可以设置字体、颜色等样式:

CellStyle style = workbook.createCellStyle();
Font font = workbook.createFont();
font.setBold(true);
font.setColor(IndexedColors.RED.getIndex());
style.setFont(font);
cell.setCellStyle(style);

处理公式

支持在单元格中设置公式:

cell.setCellFormula("SUM(A1:B1)");
FormulaEvaluator evaluator = workbook.getCreationHelper().createFormulaEvaluator();
evaluator.evaluateFormulaCell(cell);

合并单元格

合并单元格区域:

sheet.addMergedRegion(new CellRangeAddress(0, 0, 0, 1));

注意事项

  • 处理大数据量时,使用 SXSSFWorkbook 以减少内存占用。
  • 关闭资源时使用 try-with-resources 确保文件流正确释放。
  • 不同 Excel 版本(.xls 和 .xlsx)需要使用不同的实现类(HSSFWorkbookXSSFWorkbook)。

标签: javapoi
分享给朋友:

相关文章

java如何打开

java如何打开

安装Java开发环境 下载并安装Java Development Kit (JDK),推荐从Oracle官网或OpenJDK获取最新版本。安装完成后配置环境变量,确保JAVA_HOME和PATH变量正…

如何自学java

如何自学java

选择合适的学习资源 从官方文档开始,Oracle提供的Java官方教程(Java Tutorials)是权威且免费的学习资料。在线平台如Codecademy、Coursera或Udemy提供互动式课程…

java如何输入数组

java如何输入数组

输入数组的方法 在Java中,可以通过多种方式输入数组,具体取决于输入源(如控制台、文件等)和数组类型(如基本类型或对象类型)。以下是几种常见的方法: 使用Scanner从控制台输入 对于基本数据类…

java如何删除文件

java如何删除文件

删除文件的基本方法 使用 java.io.File 类的 delete() 方法可以删除文件。如果文件存在且删除成功,返回 true;否则返回 false。 import java.io.Fil…

java如何配置环境变量

java如何配置环境变量

配置Java环境变量的方法 下载并安装JDK 从Oracle官网或OpenJDK下载适合操作系统的JDK安装包。运行安装程序并按照提示完成安装,记下JDK的安装路径(例如C:\Program File…

java如何返回数组

java如何返回数组

返回数组的方法 在Java中,可以通过多种方式返回数组。以下是几种常见的方法: 直接返回数组 定义一个方法,返回类型为数组类型,直接在方法内部创建并返回数组。 public int[] getI…