Apache POI操作Excel文档的常用方法总结

版权申诉
0 下载量 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 文件进行读取、写入、修改操作,满足各种业务需求。