本篇面向对象为Java的初学者,从下载必备软件到创建一个空白的POI工程,已经熟练掌握环境搭建的请跳过此文。
开发环境为windowsXP-SP2,Eclipse3.2,JDK1.5.07,其实差不多都行,不会有太大的差异。本文从POI下载开始讲解,前提是开发环境包括系统变量等等已经正确设置完毕。
1.POI的下载
截至本文发表,POI最新版本是3.0.1,距离上一个Final版本有3年了吧,以至于我差点儿就把他放弃了——以为没人管了。官方的公告讲,这一版主要是追加了一些新的特性和BUG修正,不过稍微有点儿遗憾的是,还不能很好的操作Excel2007。
POI官方网址:
·http://poi.apache.org/
JAR包下载:
·http://apache.mirror.phpchina.com/poi/release/bin/poi-bin-3.0.1-FINAL-20070705.zip
源码下载:
·http://apache.mirror.phpchina.com/poi/release/src/poi-src-3.0.1-FINAL-20070705.zip
下载上面的JAR和源码(源码不是必须的,但是为了早日修得正果,深入系统的看看POI代码还是有必要的)并解压待用。
2.用Eclipse搭建项目
· 打开Eclipse
·依次点击File->New->Java Project
·输入项目名称,本例中设置为POI
·单击完成
·在项目上点击右键->New->Folder
·输入文件夹名称lib
·把刚才解压的poi-3.0.1-FINAL-20070705.jar复制过来
·右键点击项目,选择Properties
·在左侧列表里选中Java Build Path,右侧选中Libraries
·点击Add JARs,选择POI项目的lib下的所有文件
·两次OK确认,回到Eclipse界面
小技巧,快捷操作:可以用鼠标左键选中poi-3.0.1-FINAL-20070705.jar但不松开,拖到任务栏的Eclipse图标上等候1秒左右,Eclipse会自动弹起来,依然不松开移动到lib文件夹上,这个时候鼠标后面跟个十字符号,松开左键,就完成了复制动作。这个是对整个windows系统都好用的快捷复制方式,视源盘符和目标盘符的不同偶尔会用到Ctrl键。
到此为止,我们做好了POI学习的前提准备,接下来将从最简单的文档创建开始一步一步学习怎样让POI更好的为我们工作。
第一讲 :基本的Excel读写
本文主要演示一下POI的基本操作,例如怎样读取和创建一个具体的Excel文件。按照惯例,拿HelloWorld说事儿。
说明:本文主要内容皆包含于官方帮助手册,之所以要拿出来,出于两个原因,手册是英文的+手册是对应2.5.1的。
核心代码如下,注释部分为讲解。 这里只挑干的讲,完整的代码请参考(下载代码)。
//创建一个空白的WorkBook
HSSFWorkbook wb = new HSSFWorkbook();
//基于上面的WorkBook创建属于此WorkBook的Sheet,
//3.0.1版在使用全角Sheet名的时候不必再setEncdoing了,个人感觉方便了许多。
HSSFSheet st = wb.createSheet("测试页");
//创建属于上面Sheet的Row,参数0可以是0~65535之间的任何一个,
//注意,尽管参数是Int类型,但是Excel最多支持65536行
HSSFRow row = st.createRow(0);
//创建属于上面Row的Cell,参数0可以是0~255之间的任何一个,
//同样,是因为Excel最大支持的列数为256列
HSSFCell cell = row.createCell((short) 0);<