浅谈Excel报表在Java程序中的应用2010-12-30 计算机与信息技术 周洪斌引言报表输出是开发数据库应用程序经常涉及的内容,而一般的报表往往缺乏通用性,不方便用户进行个性化编辑。Excel是Windos平台上优秀的电子表格软件,如果把报表输出成Excel格式,用户就可以利用Excel的强大功能对报表进行再编辑,以满足自己的特殊需要。但是,长期以来,Java程序由于其跨平台特性,不能直接操纵Excel。为了实现纯Java的Excel解决方案,Apache Jakara推出了一个免费的开源项目POI。POI目前已比较成熟,可以处理MS Excel(97 - 2002)对象。国内已经有部分公司在他们的办公自动化等Web项目中使用POI了。POI的下载与安装请到网站http://jakarta.apache.org/site/downloads/downloads_poi.cgi右击超链接2.5.1.zip下载压缩包poi-bin-2.5.1-final-20040804.zip,解压缩后得到如图2.1所示的目录结构。我们主要用到poi-2.5.1-final-20040804.jar这个库文件。请把poi-2.5.1-final-20040804.jar这个文件的路径添加到系统环境变量classpath中,否则无法编译下面的示例程序。

图2.1 POI的目录结构POI使用初步POI提供给用户使用的对象在org.apache.poi.hssf.usermodel包中,主要部分包括Excel对象、样式和格式,还有辅助操作等。最主要的几个对象如表3.1所示:表3.1 POI主要对象
| POI对象名称 | 所对应的Excel对象 |
| HSSFWorkbook | 工作簿 |
| HSSFSheet | 工作表 |
| HSSFRow | 行 |
| HSSFCell | 单元格 |
下面我们来看如下的例子,使用表3.1中的对象在程序的当前目录下创建一个Excel文件test.xls,在第一个单元格中写入内容,然后读出第一个单元格的内容。