Apache POI操作Excel文档的常用方法总结
版权申诉
132 浏览量
更新于2024-06-29
收藏 717KB DOCX 举报
POI操作Excel常用方法总结及对excel的读写举例讲述
Apache POI 是 Apache 软件基金会的开放源码函式库,提供 API 给 Java 程序对 Microsoft Office 格式档案读和写的功能。POI 通过 HSSF(Horrible SpreadSheet Format 的缩写)提供了读取、写入、修改 Excel 文件的功能。
一、POI 简介
POI 是一个开放源码函式库,由 Apache 软件基金会维护。POI 提供了 API 给 Java 程序,使其可以对 Microsoft Office 格式档案进行读和写操作。POI 的主要功能是读取、写入、修改 Excel 文件。
二、HSSF 概况
HSSF 是 Horrible SpreadSheet Format 的缩写,通过 HSSF,可以用纯 Java 代码来读取、写入、修改 Excel 文件。HSSF 为读取操作提供了两类 API:usermodel 和 eventusermodel,即“用户模型”和“事件-用户模型”。
HSSF 的主要组件包括:
* HSSFWorkbook:Excel 文档对象
* HSSFSheet:Excel 的 sheet
* HSSFRow:Excel 的行
* HSSFCell:Excel 的单元格
* HSSFFont:Excel 字体
* HSSFName:名称
* HSSFDataFormat:日期格式
* HSSFHeader:sheet 头
三、POI EXCEL 文档结构类
POI 的文档结构类主要包括:
* HSSFWorkbook:Excel 文档对象
* HSSFSheet:Excel 的 sheet
* HSSFRow:Excel 的行
* HSSFCell:Excel 的单元格
四、EXCEL 常用操作方法
1. 取得 sheet 的数目
可以使用 `wb.getNumberOfSheets()` 方法来取得 sheet 的数目。
2. 取得一行的有效单元格个数
可以使用 `row.getLastCellNum()` 方法来取得一行的有效单元格个数。
3. 得到 Excel 常用对象
可以使用 `POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream("d:/test.xls"));` 语句来得到 Excel 文件对象,然后可以使用 `HSSFWorkbook wb = new HSSFWorkbook();` 语句来创建一个新的 Excel 工作簿对象。
4. 建立 Excel 常用对象
可以使用 `HSSFWorkbook wb = new HSSFWorkbook();` 语句来创建一个新的 Excel 工作簿对象,然后可以使用 `HSSFSheet sheet = wb.getSheetAt(0);` 语句来取得第一个 sheet 对象。
5. 读取 Excel 文件
可以使用 `POIFSFileSystem fs = new POIFSFileSystem(new FileInputStream("d:/test.xls"));` 语句来读取 Excel 文件,然后可以使用 `HSSFWorkbook wb = new HSSFWorkbook(fs);` 语句来创建一个新的 Excel 工作簿对象。
6. 写入 Excel 文件
可以使用 `HSSFWorkbook wb = new HSSFWorkbook();` 语句来创建一个新的 Excel 工作簿对象,然后可以使用 `wb.write(new FileOutputStream("d:/test.xls"));` 语句来写入 Excel 文件。
POI 是一个功能强大且灵活的 Java 库,提供了对 Microsoft Office 格式档案的读和写功能。通过使用 POI,可以轻松地对 Excel 文件进行读取、写入、修改操作,满足各种业务需求。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2021-09-13 上传
2022-11-14 上传
2019-08-04 上传
2023-03-14 上传
2022-11-03 上传
2021-09-13 上传
G11176593
- 粉丝: 6885
- 资源: 3万+
最新资源
- Raspberry Pi OpenCL驱动程序安装与QEMU仿真指南
- Apache RocketMQ Go客户端:全面支持与消息处理功能
- WStage平台:无线传感器网络阶段数据交互技术
- 基于Java SpringBoot和微信小程序的ssm智能仓储系统开发
- CorrectMe项目:自动更正与建议API的开发与应用
- IdeaBiz请求处理程序JAVA:自动化API调用与令牌管理
- 墨西哥面包店研讨会:介绍关键业绩指标(KPI)与评估标准
- 2014年Android音乐播放器源码学习分享
- CleverRecyclerView扩展库:滑动效果与特性增强
- 利用Python和SURF特征识别斑点猫图像
- Wurpr开源PHP MySQL包装器:安全易用且高效
- Scratch少儿编程:Kanon妹系闹钟音效素材包
- 食品分享社交应用的开发教程与功能介绍
- Cookies by lfj.io: 浏览数据智能管理与同步工具
- 掌握SSH框架与SpringMVC Hibernate集成教程
- C语言实现FFT算法及互相关性能优化指南