java操作excel最常用的方式是使用apache poi库,1.引入poi依赖,maven项目添加poi-ooxml依赖;2.读取excel使用xssfworkbook或hssfworkbook打开文件,遍历sheet、row和cell读取内容并关闭资源;3.写入excel创建workbook、sheet、row和cell,设置单元格值并写入文件;4.注意文件格式兼容性、空指针异常、样式设置、性能优化及资源关闭等问题。poi功能强大且适用性强,适用于大多数业务场景。

Java操作Excel文件最常用的方式是使用Apache POI库,它支持.xls和.xlsx格式,功能强大,适用性强。如果你需要从Java程序中读取或写入Excel文件,POI是一个非常合适的选择。

下面我们就来一步步看看如何使用POI来读写Excel文件,适用于大多数业务场景。
在开始编码之前,首先要确保项目中已经引入了Apache POI的依赖。如果你使用的是Maven项目,可以在pom.xml中添加如下依赖:
立即学习“Java免费学习笔记(深入)”;

<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>5.2.3</version>
</dependency>这个依赖包含了处理.xlsx格式所需的所有类。如果你还需要处理旧版.xls格式,也可以单独引入poi依赖。
读取Excel文件是常见的需求,比如导入数据、分析报表等。以下是一个简单的读取.xlsx文件的示例:

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
public class ExcelReader {
public static void main(String[] args) throws IOException {
FileInputStream fis = new FileInputStream(new File("data.xlsx"));
Workbook workbook = new XSSFWorkbook(fis);
Sheet sheet = workbook.getSheetAt(0);
for (Row row : sheet) {
for (Cell cell : row) {
System.out.print(cell.toString() + "\t");
}
System.out.println();
}
workbook.close();
fis.close();
}
}XSSFWorkbook打开.xlsx文件小提示:如果读取的是.xls文件,可以使用HSSFWorkbook代替XSSFWorkbook。
写入Excel文件通常用于导出数据或生成报表。POI提供了非常灵活的API来创建和操作单元格内容。
import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileOutputStream;
import java.io.IOException;
public class ExcelWriter {
public static void main(String[] args) throws IOException {
Workbook workbook = new XSSFWorkbook();
Sheet sheet = workbook.createSheet("Sheet1");
Row headerRow = sheet.createRow(0);
Cell headerCell = headerRow.createCell(0);
headerCell.setCellValue("姓名");
headerRow.createCell(1).setCellValue("年龄");
Row dataRow = sheet.createRow(1);
dataRow.createCell(0).setCellValue("张三");
dataRow.createCell(1).setCellValue(25);
try (FileOutputStream fos = new FileOutputStream("output.xlsx")) {
workbook.write(fos);
}
workbook.close();
}
}小技巧:写入大量数据时建议使用SXSSF(基于磁盘缓存)避免内存溢出。
在使用POI过程中,可能会遇到一些常见问题,这里列出几个关键点:
CellStyle设置字体、背景色、边框等基本上就这些。POI虽然功能强大,但用起来并不复杂,只要掌握基本结构和API,就能满足大部分Excel操作需求。
以上就是Java如何操作Excel文件 Java使用POI读写电子表格教程的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号