当前位置:首页 > Java

java 如何 poi

2026-03-19 17:16:20Java

使用 Apache POI 操作 Excel 文件

Apache POI 是一个流行的 Java 库,用于处理 Microsoft Office 格式文件(如 Excel、Word 等)。以下是使用 POI 操作 Excel 文件的基本方法。

添加依赖

在 Maven 项目中,添加以下依赖到 pom.xml

java 如何 poi

<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 创建新的 Excel 文件:

import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFCell;

XSSFWorkbook workbook = new XSSFWorkbook();
XSSFSheet sheet = workbook.createSheet("Sheet1");
XSSFRow row = sheet.createRow(0);
XSSFCell cell = row.createCell(0);
cell.setCellValue("Hello, POI!");

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

读取 Excel 文件

使用 XSSFWorkbook 读取现有 Excel 文件:

java 如何 poi

FileInputStream file = new FileInputStream("example.xlsx");
XSSFWorkbook workbook = new XSSFWorkbook(file);
XSSFSheet sheet = workbook.getSheetAt(0);

for (Row row : sheet) {
    for (Cell cell : row) {
        System.out.println(cell.toString());
    }
}

操作单元格样式

设置单元格样式(如字体、颜色等):

XSSFCellStyle style = workbook.createCellStyle();
XSSFFont font = workbook.createFont();
font.setBold(true);
font.setColor(IndexedColors.RED.getIndex());
style.setFont(font);

cell.setCellStyle(style);

处理公式

在单元格中设置公式并计算结果:

cell.setCellFormula("SUM(A1:A5)");

// 计算公式
FormulaEvaluator evaluator = workbook.getCreationHelper().createFormulaEvaluator();
evaluator.evaluateFormulaCell(cell);

注意事项

  • 对于大型 Excel 文件(.xlsx),使用 SXSSFWorkbook 以避免内存问题。
  • 处理旧版 Excel 文件(.xls)时,使用 HSSFWorkbook 替代 XSSFWorkbook
  • 关闭资源(如 FileInputStreamFileOutputStream)以避免内存泄漏。

标签: javapoi
分享给朋友:

相关文章

java如何运行

java如何运行

运行Java程序的基本方法 Java程序的运行需要经过编写、编译和执行三个主要阶段。以下是具体步骤: 编写Java源代码 创建一个以.java为后缀的文件,例如HelloWorld.java。文件内…

java如何打开

java如何打开

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

如何配置java环境变量

如何配置java环境变量

下载并安装JDK 从Oracle官网或OpenJDK项目下载适合操作系统的JDK安装包。运行安装程序,按照提示完成安装,默认路径通常为C:\Program Files\Java\jdk-版本号。 配…

java如何打印数组

java如何打印数组

打印数组的方法 在Java中,打印数组有多种方式,以下是几种常见的方法: 使用Arrays.toString()方法 这种方法适用于一维数组,可以快速将数组转换为字符串形式输出: int[] a…

如何成为java架构师

如何成为java架构师

掌握扎实的Java基础 深入理解Java核心知识,包括多线程、集合框架、JVM原理、设计模式等。熟悉Java生态中的常用框架如Spring、MyBatis、Hibernate等,并能分析其源码实现。…

java如何实现多继承

java如何实现多继承

在Java中,由于语言设计本身不支持多继承(即一个类不能直接继承多个父类),但可以通过以下方式间接实现类似多继承的效果: 使用接口实现多继承 接口允许一个类实现多个接口,从而继承多个抽象行为。接口中…