梦想飞翔

自强不息
posts - 111, comments - 30, trackbacks - 0, articles - 0
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理
在项目开发中经常会用到生成指定格式的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模型.

只有注册用户登录后才能发表评论。


网站导航: