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怎么控制其纸张大小
显示从 Jasper Reports Server 提供的 pdf