效果简述:
根据你传入的参数,动态展现展示列。
例如传入参数:columnNames: "EMPLOYEENUMBER,FIRSTNAME,LASTNAME,EMAIL,OFFICECODE",则显示这五列。
见图 figure1
试验环境:
1:birt-report-designer-all-2_3_1 集成eclipse BIRT设计工具
2:集成环境自带样例数据源:ClassicModels
3:选用集成数据集 select * from CLASSICMODELS.EMPLOYEES
实现步骤:
1:设计简单Birt报表模板(dynamicTableColumns.rptdesign),设置数据源、数据集、画表等,详细不多说了,参见《birt中文手册.chm》。
2:编写java class(DynamicTableColumnHandle.class) 拓展 ReportEventAdapter 实现动态列报表。
3:绑定报表模板eventHandle。
1.1 设计报表模板(dynamicTableColumns.rptdesign)详细格式如见图figure2
2.1 编写 java class(DynamicTableColumnHandle.class)
2.1.1重写initialize方法,解析动态列名。
2.1.2重写beforeFactory,动态插入展示列,并设置样式。
3.1 绑定报表模板的eventHandle,详见下图figure3
参考资料:
1:birt设计器中文手册.chm http://download.youkuaiyun.com/user/hob007
2:报表模板及javaClass源文件(birt_API_动态列_实现.rar) http://hob007.download.youkuaiyun.com/