当前位置:首页 > Java > 正文

Java语言Excel处理入门教程(使用Apache POI轻松读写Excel文件)

在日常开发中,我们经常需要处理Excel文件,比如导入用户数据、导出报表等。对于Java开发者来说,Apache POI 是最常用且功能强大的开源库之一,用于读取和写入Microsoft Office文档(包括Excel)。本教程将手把手教你如何使用 Java Excel处理 技术,即使你是编程小白,也能轻松上手!

一、什么是Apache POI?

Apache POI 是 Apache 软件基金会提供的一个 Java API,专门用于操作 Microsoft Office 格式文件,如 .xls(Excel 97-2003)和 .xlsx(Excel 2007+)等。

Java语言Excel处理入门教程(使用Apache POI轻松读写Excel文件) Java Excel处理 Apache POI教程 读写Excel Java操作Excel文件 第1张

二、环境准备

要使用 Apache POI,你需要:

  • 安装 JDK 8 或更高版本
  • 使用 Maven 或 Gradle 管理依赖(推荐)

Maven 依赖配置(pom.xml):

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

三、用Java创建Excel文件(写入数据)

下面是一个简单的例子,演示如何使用 Java操作Excel文件 创建一个包含姓名和年龄的表格:

import org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.FileOutputStream;import java.io.IOException;public class CreateExcel {    public static void main(String[] args) throws IOException {        // 创建工作簿(.xlsx格式)        Workbook workbook = new XSSFWorkbook();        Sheet sheet = workbook.createSheet("用户信息");        // 创建表头        Row headerRow = sheet.createRow(0);        headerRow.createCell(0).setCellValue("姓名");        headerRow.createCell(1).setCellValue("年龄");        // 添加数据行        Row dataRow = sheet.createRow(1);        dataRow.createCell(0).setCellValue("张三");        dataRow.createCell(1).setCellValue(25);        // 自动调整列宽        sheet.autoSizeColumn(0);        sheet.autoSizeColumn(1);        // 写入文件        try (FileOutputStream fos = new FileOutputStream("用户信息.xlsx")) {            workbook.write(fos);        }        workbook.close();        System.out.println("Excel文件已成功创建!");    }}  

四、用Java读取Excel文件

读取Excel也非常简单。以下代码展示如何读取刚才创建的“用户信息.xlsx”文件:

import org.apache.poi.ss.usermodel.*;import org.apache.poi.xssf.usermodel.XSSFWorkbook;import java.io.FileInputStream;import java.io.IOException;public class ReadExcel {    public static void main(String[] args) throws IOException {        FileInputStream fis = new FileInputStream("用户信息.xlsx");        Workbook workbook = new XSSFWorkbook(fis);        Sheet sheet = workbook.getSheetAt(0);        for (Row row : sheet) {            for (Cell cell : row) {                switch (cell.getCellType()) {                    case STRING:                        System.out.print(cell.getStringCellValue() + "\t");                        break;                    case NUMERIC:                        System.out.print(cell.getNumericCellValue() + "\t");                        break;                    default:                        System.out.print("未知类型\t");                }            }            System.out.println();        }        workbook.close();        fis.close();    }}  

五、常见问题与技巧

  • 区分 .xls 和 .xlsx:.xls 使用 HSSF(HSSFWorkbook),.xlsx 使用 XSSF(XSSFWorkbook)。
  • 内存优化:处理大文件时可考虑使用 SXSSFWorkbook(流式写入)避免内存溢出。
  • 格式设置:POI 支持设置字体、颜色、边框等样式,适合生成美观报表。

六、总结

通过本教程,你已经掌握了使用 Apache POI教程 中的核心技能:如何用 读写Excel Java 代码创建和读取Excel文件。无论你是做数据导入、报表导出,还是自动化办公,Apache POI 都能帮你高效完成任务。

记住,实践是最好的老师!建议你动手运行上面的代码,并尝试添加更多功能,比如设置单元格样式、处理多个工作表等。

关键词回顾:Java Excel处理、Apache POI教程、读写Excel Java、Java操作Excel文件