关于Jasperreport部分1.假如表格需要一行total之类的总结行,可以在select语句中使用union把这行total内容作为表格的数据显示出来,当然涉及到排序,可以再加一列数字列2.为了开发方便,可以设定一个parameter默认值,并设定为不提示输入的方式,示例代码:"4500198874"3.发现一个问题,在主报表中detail与column footer总是存在一条空白,由于我的这个报表的表头与页尾之类的内容都用线包裹起来的,所以这条空白格太难看了。经过非常多的测试后,发现在子报表中就不存在这条空白,所以必须要用子报表实现这个功能。4.对于一些重复的代码,可以使用variable来定义变量,然后就可以在其他地方使用了,比如:定义:( $F{COMPANY_CODE}.equalsIgnoreCase("sh") ?"公司上海地址":"其它地方地址")使用:$P{COMPANY_ADDRESS}5.对于需要换行的动态内容,可以把markup设置为html,然后在内容添加标签,比如:"单价"+$P{CURRENCY}+"Unit Price"6.用一些变量来区分开发与生产环境,比如:子报表的位置在开发与生产环境是不一样的,在开发环境中我们用文件系统的绝对位置,在生产环境中使用URL地址,那我们就可以使用一些变量来区分,这样就不会每次开发好了需要修改子报表地址,比如:
...
继续阅读
(25)