站内搜索: 请输入搜索关键词

当前页面: 开发资料首页J2EE 专题企业应用报表--excel 简易模板

企业应用报表--excel 简易模板

摘要: 简易的excel报表模板引擎.方便生成格式复杂美观的报表(自己可以随便设计excel样式)
在企业应用中报表生成是一个无法回避的问题,对格式的要求也是多种多样的
特别是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


↑返回目录
前一篇: 关于SOA学习的路线图
后一篇: 避免Java EE项目评估中的常见错误