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

技术编号:12738795 阅读:104 留言:0更新日期:2016-01-20 23:48
本发明专利技术涉及报表开发技术领域,具体涉及一种可动态改变模板大小的Ireport报表生产方法,包括以下步骤:根据报表需求定义模板;加载模板;根据要显示的字段及其长度,动态调整模板长度和宽度;根据传入的字段,在表头区和数据区生成相应的变量和字段;生成新的模板文件;编译模板文件;将编译后的文件导入Ireport,通过填充数据生成报表。本发明专利技术相对于现有技术具有如下优点:采用简单的算法,可以动态改变模板大小,在不同分辨率下可以表现出不同的大小,很好的与分辨率进行了适应,大大提高了用户体验。

【技术实现步骤摘要】

本专利技术涉及报表开发
,具体涉及一种Ireport报表生产方法。
技术介绍
iReport是开源组织sf.net中的一款免费软件,其主要作用是以可视化的方式设计生成JasperReport所使用的报表格式文件。传统的Ireport生成报表方法包括如下步骤:1:先根据需求定义模板;2:编译模板;3:填充数据,生成报表。在iReport中,本身并没有提供动态列的功能,现有技术中都是事先定义好模板大小,这样的缺点是在不同分辨率下,生成的报表要么很小,看起来不方便;要么很大,出现滚动条。
技术实现思路
有鉴于此,本专利技术提供一种。本专利技术通过以下技术手段解决上述技术问题:,包括以下步骤:1)根据报表需求定义模板;2)加载步骤1)定义的模板;3)根据要显示的字段及其长度,动态调整模板长度和宽度;4)根据传入的字段,在表头区和数据区生成相应的变量和字段;5)生成新的模板文件;6)编译模板文件;7)将编译后的文件导入Ir印ort,通过填充数据生成报表。进一步,所述步骤3)中,先取得步骤2)所加载模板的jasperDesign对象;通过jasperDesign对象中的setColumnWidth方法调整模板长度和宽度。本专利技术相对于现有技术具有如下优点:采用简单的算法,可以动态改变模板大小,在不同分辨率下可以表现出不同的大小,很好的与分辨率进行了适应,大大提高了用户体验。【附图说明】图1不出了的流程不意图。【具体实施方式】为了使本专利技术的目的、技术方案和优点更加清楚,下面将对本专利技术的【具体实施方式】作进一步的详细描述。参见图1,,包括以下步骤:1)根据报表需求定义模板,生成jrxml模板文件;2)加载步骤1)定义的jrxml模板文件;3)取得步骤2)所加载模板的jasperDesign对象;通过jasperDesign对象中的setColumnWidth方法,根据要显示的字段及其长度,动态调整模板长度和宽度;4)根据传入的字段,在表头区和数据区生成相应的变量和字段;5)生成新的jrxml模板文件;6)编译jrxml模板文件,生成.jasper文件;7)将编译后的.jasper文件导入Ireport,通过填充数据生成报表。最后说明的是,以上实施例仅用以说明本专利技术的技术方案而非限制,尽管参照较佳实施例对本专利技术进行了详细说明,本领域的普通技术人员应当理解,可以对本专利技术的技术方案进行修改或者等同替换,而不脱离本专利技术技术方案的宗旨和范围,其均应涵盖在本专利技术的权利要求范围当中。【主权项】1.,其特征在于:包括以下步骤: 1)根据报表需求定义模板; 2)加载步骤1)定义的模板; 3)根据要显示的字段及其长度,动态调整模板长度和宽度; 4)根据传入的字段,在表头区和数据区生成相应的变量和字段; 5)生成新的模板文件; 6)编译模板文件; 7)将编译后的文件导入Ir印ort,通过填充数据生成报表。2.,其特征在于:所述步骤3)中,先取得步骤2)所加载模板的jasperDesign对象;通过jasperDesign对象中的setColumnWidth方法调整模板长度和宽度。【专利摘要】本专利技术涉及报表开发
,具体涉及一种,包括以下步骤:根据报表需求定义模板;加载模板;根据要显示的字段及其长度,动态调整模板长度和宽度;根据传入的字段,在表头区和数据区生成相应的变量和字段;生成新的模板文件;编译模板文件;将编译后的文件导入Ireport,通过填充数据生成报表。本专利技术相对于现有技术具有如下优点:采用简单的算法,可以动态改变模板大小,在不同分辨率下可以表现出不同的大小,很好的与分辨率进行了适应,大大提高了用户体验。【IPC分类】G06F17/24【公开号】CN105260349【申请号】CN201510674207【专利技术人】孟祥丰 【申请人】江苏腾云创智信息技术有限公司【公开日】2016年1月20日【申请日】2015年10月16日本文档来自技高网
...

【技术保护点】
可动态改变模板大小的Ireport报表生产方法,其特征在于:包括以下步骤:1)根据报表需求定义模板;2)加载步骤1)定义的模板;3)根据要显示的字段及其长度,动态调整模板长度和宽度;4)根据传入的字段,在表头区和数据区生成相应的变量和字段;5)生成新的模板文件;6)编译模板文件;7)将编译后的文件导入Ireport,通过填充数据生成报表。

【技术特征摘要】

【专利技术属性】
技术研发人员:孟祥丰
申请(专利权)人:江苏腾云创智信息技术有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1