可动态改变模板大小的Ireport报表生产方法

文档序号:9506158阅读:271来源:国知局
可动态改变模板大小的Ireport报表生产方法
【技术领域】
[0001]本发明涉及报表开发技术领域,具体涉及一种Ireport报表生产方法。
【背景技术】
[0002]iReport是开源组织sf.net中的一款免费软件,其主要作用是以可视化的方式设计生成JasperReport所使用的报表格式文件。
[0003]传统的Ireport生成报表方法包括如下步骤:
[0004]1:先根据需求定义模板;
[0005]2:编译模板;
[0006]3:填充数据,生成报表。
[0007]在iReport中,本身并没有提供动态列的功能,现有技术中都是事先定义好模板大小,这样的缺点是在不同分辨率下,生成的报表要么很小,看起来不方便;要么很大,出现滚动条。

【发明内容】

[0008]有鉴于此,本发明提供一种可动态改变模板大小的Ireport报表生产方法。
[0009]本发明通过以下技术手段解决上述技术问题:
[0010]可动态改变模板大小的Ireport报表生产方法,包括以下步骤:
[0011]1)根据报表需求定义模板;
[0012]2)加载步骤1)定义的模板;
[0013]3)根据要显示的字段及其长度,动态调整模板长度和宽度;
[0014]4)根据传入的字段,在表头区和数据区生成相应的变量和字段;
[0015]5)生成新的模板文件;
[0016]6)编译模板文件;
[0017]7)将编译后的文件导入Ir印ort,通过填充数据生成报表。
[0018]进一步,所述步骤3)中,先取得步骤2)所加载模板的jasperDesign对象;通过jasperDesign对象中的setColumnWidth方法调整模板长度和宽度。
[0019]本发明相对于现有技术具有如下优点:采用简单的算法,可以动态改变模板大小,在不同分辨率下可以表现出不同的大小,很好的与分辨率进行了适应,大大提高了用户体验。
【附图说明】
[0020]图1不出了可动态改变模板大小的Ireport报表生产方法的流程不意图。
【具体实施方式】
[0021]为了使本发明的目的、技术方案和优点更加清楚,下面将对本发明的【具体实施方式】作进一步的详细描述。
[0022]参见图1,可动态改变模板大小的Ireport报表生产方法,包括以下步骤:
[0023]1)根据报表需求定义模板,生成jrxml模板文件;
[0024]2)加载步骤1)定义的jrxml模板文件;
[0025]3)取得步骤2)所加载模板的jasperDesign对象;通过jasperDesign对象中的setColumnWidth方法,根据要显示的字段及其长度,动态调整模板长度和宽度;
[0026]4)根据传入的字段,在表头区和数据区生成相应的变量和字段;
[0027]5)生成新的jrxml模板文件;
[0028]6)编译jrxml模板文件,生成.jasper文件;
[0029]7)将编译后的.jasper文件导入Ireport,通过填充数据生成报表。
[0030]最后说明的是,以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或者等同替换,而不脱离本发明技术方案的宗旨和范围,其均应涵盖在本发明的权利要求范围当中。
【主权项】
1.可动态改变模板大小的Ireport报表生产方法,其特征在于:包括以下步骤: 1)根据报表需求定义模板; 2)加载步骤1)定义的模板; 3)根据要显示的字段及其长度,动态调整模板长度和宽度; 4)根据传入的字段,在表头区和数据区生成相应的变量和字段; 5)生成新的模板文件; 6)编译模板文件; 7)将编译后的文件导入Ir印ort,通过填充数据生成报表。2.可动态改变模板大小的Ireport报表生产方法,其特征在于:所述步骤3)中,先取得步骤2)所加载模板的jasperDesign对象;通过jasperDesign对象中的setColumnWidth方法调整模板长度和宽度。
【专利摘要】本发明涉及报表开发技术领域,具体涉及一种可动态改变模板大小的Ireport报表生产方法,包括以下步骤:根据报表需求定义模板;加载模板;根据要显示的字段及其长度,动态调整模板长度和宽度;根据传入的字段,在表头区和数据区生成相应的变量和字段;生成新的模板文件;编译模板文件;将编译后的文件导入Ireport,通过填充数据生成报表。本发明相对于现有技术具有如下优点:采用简单的算法,可以动态改变模板大小,在不同分辨率下可以表现出不同的大小,很好的与分辨率进行了适应,大大提高了用户体验。
【IPC分类】G06F17/24
【公开号】CN105260349
【申请号】CN201510674207
【发明人】孟祥丰
【申请人】江苏腾云创智信息技术有限公司
【公开日】2016年1月20日
【申请日】2015年10月16日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1