在企业应用中报表生成是一个无法回避的问题,对格式的要求也是多种多样的
特别是excel的,直接生成需要自己一行一行的填写,麻烦之极.
利用excel模板生成excel文件.省去直接写代码生成报表之苦,还可以任意设计报表样式
免去一格一格填写之苦,赶紧使用吧:)
目前基本实现了简单报表的生成的需要
支持循环和条件判断
控制语法如下
#if:exp
eg:
#for:#{employee}#
#for:exp
#end#exp
#elsif:exp
表达式语法为:#{xxx.xxx}
其中循环中的每个元素用item表达.支持普通对象,map,list,javabean,如同jstl
目前没有实现的功能嵌套语句,不支持控制语句的嵌套(报表中应该不需要如此复杂的功能)和pdf版
基本使用方法为:
        1:把kebo-0.1.jar
              commons-jexl-1.0.jar,
              commons-logging.jar,
              jxl.jar
              log4j-1.2.9.jar放入classpath,配置好log4j.xml(也可不配置)
        2:代码如下:
        OutputStream writer = new FileOutputStream("Book2.xls");//生成的报表文件
  InputStream is = new FileInputStream("Book1.xls");//报表模板文件
  
  TemplateEngine engine = EngineFactory.createEngine("excel");//创建excel报表引擎
  engine.assertObject("modul",modul);//加入数据
  Students s = new Students();
  s.setName("小东");
  s.setAge("23");
  
  engine.assertObject("student",s);
  engine.assertObject("employee",modul.get("employee"));
  
  engine.evaluate(is,writer);//执行转换,生成报表
如果各位同学在使用当中有问题,请及时反馈给我,谢谢.mail:huang.kebo@gmail.com
源码编译,导入到eclipse中,直接ant目录下的build.xml即可
http://www.blogjava.net/Files/kebo/ReportTemplateEngine.rar
网速慢的朋友,留下mail.发给你们
	posted on 2006-05-23 11:00 
kebo 阅读(2814) 
评论(6)  编辑  收藏  所属分类: 
java