JAVA 软件工程师教育系列教程 1 内部资料不得拷贝 POI 报表 --用POI 与 Ex cel 交互 AURISOFT 第一章 POI 简介 --Jakata Poi HSSF:纯 jav a 的 Ex cel 解决方案 在我们实际的开发中,表现层的解决方案虽然有多样,但是 IE 浏览器已成为最多人使JAVA 软件工程师教育系列教程 2 用的浏览器,因为大家都用Windows。在企业办公系统中,常常有客户这样子要求:你要把我们的报表直接用Excel 打开(电信系统、银行系统)。或者是:我们已经习惯用Excel 打印。 Apache 的Jakata 项目的POI 子项目,目前比较成熟的是 HSSF 接口,处理 MSExcel 对象。它不象我们仅仅是用csv 生成的没有格式的可以由 Excel 转换的东西,而是真正的Excel对象,你可以控制一些属性如 sheet,cell 等等。 首先,理解一下一个 Excel 的文件的组织形式,一个 Excel 文件对应于一个workbook(HSSFWorkbook),一个 workbook可以有多个 sheet(HSSFSheet)组成,一个 sheet 是由多个 row(HSSFRow)组成,一个 row 是由多个 cell(HSSFCell)组成。 POI 可以到 www.apache.org 下载到。实际运行时,需要有poi 包就可以了。HSSF 提供给用户使用的对象在rg.apache.poi.hssf.usermodel 包中,主要部分包括 Excel 对象,样式和格式,还有辅助操作。有以下几种对象: HSSFWorkbook excel 的文档对象 HSSFSheet excel 的表单 HSSFRow excel 的行 HSSFCell excel 的格子单元 HSSFFont excel 字体 HSSFDataFormat 日期格式 在poi1.7 中才有以下 2 项: HSSFHeader sheet 头 HSSFFooter sheet 尾(只有打印的时候才能看到效果) 和这个样式 HSSFCellStyle cell 样式 辅助操作包括 HSSFDateUtil 日期 HSSFPrintSetup 打印 HSSFErrorConstants 错误信息表 以下可能需要使用到如下的类 import org.apache.poi.hssf.usermodel.HSSFCell; import org.apache.poi.hssf.usermodel.HSSFCellStyle; import org.apache.poi.hssf.usermodel.HSSFDataFormat; import org.apache.poi.hssf.usermodel.HSSFFont; import org.apache.poi.hssf.usermodel.HSSFRow; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.hssf.util.HSSFColor; JAVA 软件工程师教育系列教程 3 先看poi 的examples 包中提供的...