Java 生成 EXCEL POI文档说明
POI版本:3.0.2-FINAL
下载地址: http://poi.apache.org/index.html
一般在项目中真正要实现这样一个表格的时候,例如项目需要制作报表等等,通常的做法都是事先把格式一切的东西都手动制作好(这个做好了的文件在实际的项目里我们称之为“数据模板”,简称“模板”),然后在Java应用中适当的时机把这个文件读进来修改,最后再另存到指定的位置或者传递给下一个处理者(例如以流的方式送给Servlet等等),这样其实POI具体做的事情就是向模板里写业务的数据,还是很方便快捷的。
一POI 读取Excel 基本工作
1. // 指定要读取的文件,本例使用上面生成的helloworld.xls
FileInputStream readFile = new FileInputStream("c:/ceshi.xls");
// 创建一个WorkBook,从指定的文件流中创建,即上面指定了的文件流
HSSFWorkbook wb = new HSSFWorkbook(readFile);
// 获取名称为“测试页”的sheet
// 注意,如果不能确定具体的名称,可以用getSheetAt(int)方法取得Sheet
//HSSFSheet st = wb.getSheet("测试页");
HSSFSheet st = wb.getSheetAt(0);
//创建样式表,样式表可以设置单元格的一些属性 比如背景色,锁定状态,行列宽高等
HSSFCellStyle normalStyle = wb.createCellStyle();
//以下列方式存储当前单元格样式
单元格对象.setCellStyle(normalStyle);
二设置模板与建立行和列
1. 如果预先的模板有内容的话,在操作的时候则只需要读去当前单元格的内容以及样式,或者可以重新定义。(如果没有内容,又想以读去的方式来获取Excel的话,需要手动初始化模板,如给模板中需要用到的单元格设置边框或者背景色等)
例如
HSSFRow row = st.getRow(0); //读取第一行
HSSFCell cell = row.getCell((short)0); //读取第一行第一个字段
2. 如果模板中�