Java POI:高效处理Excel文件的利器

简介
Apache POI是Apache软件基金会的一个开源项目,用于处理Microsoft Office格式的文件,Java POI提供了对Microsoft Office文档的读取、写入和修改功能,其中Excel文件处理是POI库的核心功能之一,本文将详细介绍Java POI在处理Excel文件时的应用方法。
环境搭建
添加依赖
在Java项目中,首先需要添加POI库的依赖,可以通过以下方式添加:
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi</artifactId>
<version>版本号</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>版本号</version>
</dependency>
版本选择
在添加依赖时,需要注意选择合适的版本,POI库有两个主要版本:POI和POI-OOXML,POI主要用于处理纯文本和纯数字的Excel文件,而POI-OOXML则支持处理包含公式的Excel文件,根据实际需求选择合适的版本。

创建Excel文件
创建工作簿和工作表
import org.apache.poi.ss.usermodel.*;
Workbook workbook = WorkbookFactory.create();
Sheet sheet = workbook.createSheet("Sheet1");
创建单元格并赋值
Row row = sheet.createRow(0);
Cell cell = row.createCell(0);
cell.setCellValue("Hello, POI!");
保存文件
try (OutputStream fileOut = new FileOutputStream("example.xlsx")) {
workbook.write(fileOut);
}
读取Excel文件
加载工作簿
Workbook workbook = WorkbookFactory.create(new FileInputStream("example.xlsx"));
获取工作表

Sheet sheet = workbook.getSheet("Sheet1");
遍历单元格
Row row;
for (int i = 0; i < sheet.getLastRowNum(); i++) {
row = sheet.getRow(i);
for (int j = 0; j < row.getLastCellNum(); j++) {
Cell cell = row.getCell(j);
System.out.print(cell.toString() + "\t");
}
System.out.println();
}
修改Excel文件
修改单元格值
Cell cell = sheet.getRow(0).getCell(0);
cell.setCellValue("Modified Value");
保存文件
try (OutputStream fileOut = new FileOutputStream("modified_example.xlsx")) {
workbook.write(fileOut);
}
Java POI是一个功能强大的库,可以方便地处理Excel文件,通过本文的介绍,相信您已经掌握了Java POI的基本使用方法,在实际项目中,可以根据需求灵活运用POI库,提高开发效率。


















