目标:
1.如何搭建一个利用poi技术操作excel表格的项目
2.写一个程序简单的演示利用poi技术如何创建一个excel表格、excel中的一行、excel中的一个单元格,并向其中设置值
一、搭建
首先,我们在myeclipse中创建一个java project即可,需要向项目中导入poi的包,这个包在apache的官方网站上去下载,解压缩后,导入poi-3.9-20121203.jar和poi-excelant-3.9-20121203.jar这两个包(我在apache下载的poi是3.9版本的,如果你下载的不是3.9版本的,只需要把我写的两个包中的3.9换成你下载的版本的包即可)。
二、写程序
然后,我们要建一个测试类如下,其中的每一个步骤的作用我已经做了详细的说明:
package test;
import java.io.FileOutputStream;
import java.util.Date;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.CreationHelper;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
public class TestExcel {
public static void main(String [] args) throws Exception{
Workbook wb = new HSSFWorkbook(); //创建工作簿
CreationHelper helper = wb.getCreationHelper(); //获取创建辅助对象
FileOutputStream fos = new FileOutputStream("FirstExcel.xls"); //创建输出字节流
//创建一个新的sheet工作表
Sheet sheet = wb.createSheet("first");
//在这个工作表中创建一行,并且行数从0开始
Row row = sheet.createRow(0);
//在此行中创建一个单元格,下标从0开始
Cell cell = row.createCell(0);
//在下标为0的单元格中,插入数字1
cell.setCellValue(1);
//创建下标为1的单元格,并插入字符串“第一个Excel”
row.createCell(1).setCellValue("第一个Excel");
//创建单元格的类型
CellStyle cellStyle = wb.createCellStyle();
//设置单元格显示时间的格式
cellStyle.setDataFormat(helper.createDataFormat().getFormat("yyyy-mm-dd"));
//创建下标为2的单元格
Cell cell2 = row.createCell(2);
//在下标为2的单元格内添加当前日期
cell2.setCellValue(new Date());
//将下标为2的单元格添加显示日期的格式
cell2.setCellStyle(cellStyle);
//将此工作簿输出到fos输出流中的FirstExcel.xls中
wb.write(fos);
//关闭流
fos.close();
}
}
下一章讲解,如何解析excel表,将excel表中的数据读取出来,并遍历出来。