在企业应用中报表生成是一个无法回避的问题,对格式的要求也是多种多样的
特别是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
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器