在企业应用中报表生成是一个无法回避的问题,对格式的要求也是多种多样的
特别是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 阅读(2787)
评论(6) 编辑 收藏 所属分类:
java