Apache POI 3.5:HSSF与XSSF Excel操作指南

5星 · 超过95%的资源 需积分: 50 4 下载量 147 浏览量 更新于2024-07-24 1 收藏 1.36MB PDF 举报
"这篇文档是关于Apache POI 3.5框架中HSSF和XSSF组件的Excel操作快速入门教程,由岑坚(高凯)翻译。主要内容包括如何使用POI来创建、编辑Excel工作簿、sheet页、单元格,以及处理单元格的内容格式、边框、填充色、字体、自定义颜色、换行、数据格式、页面设置、脚注、便捷函数、窗格冻结和拆分、重复列和行、页眉和页脚,以及绘制图形等。" Apache POI是一个流行的Java库,它允许开发者创建、修改和处理Microsoft Office格式的文件,尤其是Excel。在POI 3.5中,HSSF用于处理旧版的.xls文件(Excel 2003及更早版本),而XSSF则用于处理.xlsx文件(Excel 2007及更高版本)。 要开始使用HSSF和XSSF操作Excel,首先需要添加POI库到项目中。创建新工作簿可以通过`WorkbookFactory.create()`方法实现,传入对应的输入流(如FileInputStream)来创建一个新的工作簿对象。然后,可以创建新的sheet页,每个工作簿可以包含多个sheet页,通过调用`Workbook.createSheet()`方法即可。 创建单元格是通过在特定的sheet页上调用`Row.createCell()`方法。可以设置单元格类型,如数值、日期、字符串等,并通过`Cell.setCellValue()`方法插入内容。对于时间格式的单元格,可以使用`CellStyle`对象设置单元格格式,以便正确显示日期和时间。 处理不同内容格式的单元格,包括设置单元格的样式,如边框、填充色、字体等。例如,可以使用`CellStyle.setBorder()`方法设置边框类型,`CellStyle.setFillPattern()`和`CellStyle.setFillForegroundColor()`组合设置填充色,`CellStyle.setFont()`方法设置字体属性。 遍历列和单元格通常涉及对`Row`对象的迭代,以及对`Row`中的`Cell`对象的访问。使用`Cell.getStringCellValue()`或`Cell.getNumericCellValue()`等方法获取单元格内容。 此外,文档还介绍了如何进行文本提取、设置自定义数据格式、调整sheet页的打印区域、设置页脚和页码、使用便捷函数(如计算公式)等高级功能。例如,可以使用`CellStyle.setDataFormat()`方法创建自定义的数据格式。 在页面设置方面,可以调整sheet页的适应性,使其根据内容自动调整大小,或者通过`PrintSetup`类设置打印区域。同时,可以设置页眉和页脚的内容,以及对行和列进行重复,以在打印时保持头部信息或列标题。 最后,POI还提供了绘制图形的能力,如直线、矩形等,通过`Drawing`接口创建图形对象,然后设置其样式和位置。 Apache POI 3.5的HSSF和XSSF组件为Java开发者提供了强大的工具,使得在Java应用程序中创建、编辑和处理Excel文件变得非常便捷。无论你是要进行简单的数据导出,还是复杂的报表生成,都能从这个快速入门手册中找到所需的信息。