Java POI 操作 Excel 教程

需积分: 10 18 下载量 87 浏览量 更新于2024-09-12 1 收藏 35KB DOC 举报
"本教程介绍了如何使用Apache POI库进行Excel文件的操作,包括创建、读取和写入Excel数据。内容详细,适合初学者了解POI的基本用法。" Apache POI是一个流行的Java库,它允许开发者处理Microsoft Office格式的文件,特别是Excel文档。在本教程中,我们将深入探讨如何使用POI进行Excel的读写操作。 首先,创建一个Excel文件(即Workbook)是通过`HSSFWorkbook`类实现的。`new HSSFWorkbook()`语句会创建一个空的工作簿对象。在Excel中,工作簿由多个Sheet组成,每个Sheet则由多行(Row)和多列(Cell)构成。`createSheet("测试页")`用于创建一个新的Sheet,并命名为“测试页”。 接下来,我们创建Sheet中的行和列。`createRow(0)`会创建Sheet的第一行(行号从0开始),而`createCell((short)0)`则会在该行创建第一列的单元格。Excel的最大行数是65536,最大列数是256。 单元格的类型可以通过`setCellType()`来设置,如`CELL_TYPE_STRING`表示文本类型。在这里,我们设置了单元格的内容为文本字符串"Hello,World!",在POI 3.0.1版本中,需要使用`HSSFRichTextString`来设置,而不是直接使用`setCellValue()`。 文件的保存是通过`FileOutputStream`完成的。`new FileOutputStream("c:/helloworld.xls")`创建了一个指向"C:/helloworld.xls"的输出流,然后调用`wb.write(writeFile)`将Workbook写入文件。需要注意的是,POI在当时只能直接生成.xls格式的文件,对于.xlsx(Excel 2007及以后版本)的支持需要使用不同的API。 在实际应用中,除了基础的读写操作,POI还提供了丰富的功能,如样式设置(字体、颜色、边框等)、公式计算、图表创建等。此外,对于大数据量的处理,可以使用SXSSF(Streaming Usermodel API)来降低内存消耗。 补充知识点: 1. POI的版本差异:不同版本的POI可能会有API的变化,如setCellValue()在某些版本中被废弃。 2. Excel文件格式:.xls是Excel 97-2003的文件格式,.xlsx是Excel 2007及更高版本的格式,POI早期版本主要支持.xls。 3. 行和列的索引:行索引和列索引都是从0开始,最大值分别为65535和255。 4. 单元格类型:除了`CELL_TYPE_STRING`,还有`CELL_TYPE_NUMERIC`(数字)、`CELL_TYPE_BOOLEAN`(布尔)、`CELL_TYPE_BLANK`(空)、`CELL_TYPE_FORMULA`(公式)等。 5. 文件流操作:在写入文件后,别忘了关闭输出流,即`writeFile.close()`,以释放系统资源。 通过以上内容,你可以开始使用Apache POI进行简单的Excel操作,但要掌握更多高级特性,还需要进一步学习和实践。