Jasper report用JSON文件调试预览(附解决JSON报错)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jasper report用JSON文件调试预览(附解决JSON报错)相关的知识,希望对你有一定的参考价值。

参考技术A 比如我要打印这个表格的某一行数据

1.先新建好JSON文件(我这是个table的数据,带分页的,row变量就是一行一行的数据,现在测试数据只有一行)

2.然后新建DateAdapter

自己起名字,好了点next

选择JSON File,点next

选择刚才的JSON文件,下面勾选 Use the report JSON expression when filling the report,点Finish(我这已经做过一遍了, 所以Finish是灰的,不用管我这)

DataAdapter创建好了,点下Test Connextion试下对不对

3.创建页面打印模板

纸张就自己选择了,next

命名,继续next

选择刚刚创建的DataAdapter文件,next(这里可能会有JSON  DataAdapter问题,后面补充)

窗口变成这样,双击选择rows,next

rows的所有字段就出现了,将要打印的字段添加到右边,next

group by分组用不到,直接next

报表创建了

可以看到刚才选的字段都在Fields里了,然后就是自己排版打印格式( JasperReport教程传送门 )

点击Preview预览

补充:遇到JSON DataAdapter报错了

仔细一看是右括号附近报错,其实就是最后的逗号问题,在js里允许这个写法,可能报表严格些,删掉最后的逗号就好了

jasper文件与jrxml文件的关系。

怎么相互转换?jasper文件用什么方式打开?

JasperReports是一个非常流行的开源报表工具 制作报表三个步骤:1)定制报表格式。 有二种方式,一种就是写jrxml文件,其实就是xml文件,只不过是后缀名不一样罢了。 JasperReports的模板文件是一个后缀名为jrxml的xml文件, 它包含这样几个主要元素: <jasperReport> 根元素 <title>标题 <pageHeader>页头 <detail>具体内容 <pageFooter>页尾 <band>作为以上元素的子元素, 用来定义报表区域 除了jasperReport之外, 其他元素都不是必须的 另一种方式更直接,就是生成一个JasperDesign类的实例,在japsperDesign中自己定义模板。jrxml文件也是通过一个JRXmlLoad加载过来,转成JasperDesign类的实例。也就是说写jrxml文件还需要进行解析,加载。现实中我们使用的报表一般格式比较固定,因而可以通过先使用iReport工具生成模板,再加载解析的方式。这种方式简单,而且可见性强。 参考技术A jrxml编译后会成为jasper文件,可用的编译工具有jasperreport 一款开源的软件 .jasper文件不可浏览本回答被提问者和网友采纳 参考技术B 楼上说的已经很详细了,不过我觉得做报表吧还是finereport最省心了,毕竟是国内最专业的,功能多,别的软件没法比。

以上是关于Jasper report用JSON文件调试预览(附解决JSON报错)的主要内容,如果未能解决你的问题,请参考以下文章

别人编写好的jasper,Java调用打印pdf怎么控制其纸张大小

Java合并了两个Jasper Report

显示从 Jasper Reports Server 提供的 pdf

Jasper Report 以 CSV 格式导出带有科学计数法的数字

jasper文件与jrxml文件的关系。

xml 如何使用Maven组合GWT和Jasper Reports