Posted on 2007-05-12 17:01
love1563 阅读(594)
评论(0) 编辑 收藏 所属分类:
其他J2EE技术
在项目开发中经常会用到生成指定格式的excel报表的问题.
示例代码如下:
Code:
//首先创建一个文件输出流
FileOutputStream fop = new FileOutputStream("D:\\test.xls");
HSSFWorkbook hsfwb = new HSSFWorkbook();
HSSFSheet hs = hsfwb.createSheet();
HSSFCellStyle cs = hsfwb.createCellStyle();
//设置背景的style
cs.setFillPattern(HSSFCellStyle.ALIGN_LEFT);
cs.setFillForegroundColor(HSSFColor.BRIGHT_GREEN.index);
//创建一个名字为test的sheet
hsfwb.setSheetName(0,"test");
hsfwb.setSheetName(1,"sorunxian");
HSSFRow row = hs.createRow(0);
//设置cell的背景颜色
HSSFCellStyle hfcs = hsfwb.createCellStyle();
hfcs.setFillForegroundColor(HSSFColor.BLUE.index);
HSSFCell cell = row.createCell((short) 0);
//给excel的单元格设值
cell.setCellValue("My name is du juan~~~");
//给excel的单元格设置样式(这个程序里面的背景色)
cell.setCellStyle(cs);
row.createCell((short) 1).setCellValue("sorunxian");
//将数据写入文件中
hsfwb.write(fop);
//关闭流,释放相关资源
fop.close();
相关类介绍:
HSSF提供给用户使用的对象在org.apache.poi.hssf.usermodel包中,主要部分包括Excell对象,样式和格式,还有辅助操作。有以下几种对象:
HSSFWorkbook excell的文档对象
HSSFSheet excell的表单
HSSFRow excell的行
HSSFCell excell的格子单元
HSSFFont excell字体
HSSFName 名称
HSSFDataFormat 日期格式
在poi1.7中才有以下2项:
HSSFHeader sheet头
HSSFFooter sheet尾
和这个样式
HSSFCellStyle cell样式
辅助操作包括
HSSFDateUtil 日期
HSSFPrintSetup 打印
HSSFErrorConstants 错误信息表
poi HSSF的实现也遵循MVC模型.