首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[教程]掌握Java POI,轻松实现文档高效处理技巧

发布于 2025-06-23 15:01:24
0
1417

Apache POI是一个开源的Java库,用于读取和写入Microsoft Office格式的文件,包括Excel, Word, PowerPoint和Outlook。它为Java开发者提供了一个强大的工具,用于处理Office文档,而无需安装Microsoft Office。本文将详细介绍如何使用Java POI库来高效处理文档。

1. Apache POI库概述

Apache POI库支持多种文件格式,包括旧版的BIFF格式和较新的Office Open XML格式。它包括以下主要组件:

  • POIFS: 用于处理OLE 2复合文档。
  • HSSF: 用于处理Excel 97-2003(.xls)文件。
  • XSSF: 用于处理Excel 2007及以上版本(.xlsx)文件。
  • HWPF: 用于处理Word 97-2003(.doc)文件。
  • XWPF: 用于处理Word 2007及以上版本(.docx)文件。

2. POI库的安装

要在Java项目中使用POI库,首先需要将其添加到项目的依赖中。以下是一个使用Maven添加POI依赖的示例:

 org.apache.poi poi-ooxml 5.2.5

3. 操作Excel文件

3.1 创建Excel文件

以下是一个使用POI创建Excel文件的示例:

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class ExcelExample { public static void main(String[] args) { Workbook workbook = new XSSFWorkbook(); Sheet sheet = workbook.createSheet("Sheet 1"); Row row = sheet.createRow(0); Cell cell = row.createCell(0); cell.setCellValue("Hello, World!"); try (FileOutputStream outputStream = new FileOutputStream("example.xlsx")) { workbook.write(outputStream); } catch (IOException e) { e.printStackTrace(); } }
}

3.2 读取Excel文件

以下是一个使用POI读取Excel文件的示例:

import org.apache.poi.ss.usermodel.*;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import java.io.FileInputStream;
import java.io.IOException;
public class ExcelExample { public static void main(String[] args) { try (FileInputStream inputStream = new FileInputStream("example.xlsx"); Workbook workbook = new XSSFWorkbook(inputStream)) { Sheet sheet = workbook.getSheetAt(0); Row row = sheet.getRow(0); Cell cell = row.getCell(0); String value = cell.getStringCellValue(); System.out.println(value); } catch (IOException e) { e.printStackTrace(); } }
}

4. 操作Word文件

4.1 创建Word文件

以下是一个使用POI创建Word文件的示例:

import org.apache.poi.xwpf.usermodel.*;
public class WordExample { public static void main(String[] args) { XWPFDocument document = new XWPFDocument(); XWPFParagraph paragraph = document.createParagraph(); XWPFRun run = paragraph.createRun(); run.setText("Hello, World!"); run.setFontSize(18); try (FileOutputStream outputStream = new FileOutputStream("example.docx")) { document.write(outputStream); } catch (IOException e) { e.printStackTrace(); } }
}

4.2 读取Word文件

以下是一个使用POI读取Word文件的示例:

import org.apache.poi.xwpf.usermodel.*;
import java.io.FileInputStream;
import java.io.IOException;
public class WordExample { public static void main(String[] args) { try (FileInputStream inputStream = new FileInputStream("example.docx"); XWPFDocument document = new XWPFDocument(inputStream)) { XWPFParagraph paragraph = document.getParagraphs().get(0); String text = paragraph.getText(); System.out.println(text); } catch (IOException e) { e.printStackTrace(); } }
}

5. 总结

通过使用Java POI库,开发者可以轻松地创建、读取、修改和操作Office文档。本文介绍了如何使用POI库操作Excel和Word文件,并提供了相应的代码示例。掌握这些技巧,可以帮助您在项目中高效地处理文档。

评论
一个月内的热帖推荐
csdn大佬
Lv.1普通用户

452398

帖子

22

小组

841

积分

赞助商广告
站长交流