asp

位置:IT落伍者 >> asp >> 浏览文章

Jasperreport 报表开发指南


发布日期:2020年10月11日
 
Jasperreport 报表开发指南

概述

Jasperreport是上一个优秀的开源的报表工具其强大的功能及免费的特性得到了广大的认可和赞誉现在的最新版本是Jasperreport下载地址是

iReport是jasperreport的一个IDE的开发工具使Jasperreport变得更易用其最新版本是iReport支持到Jasperreport和Jasperreport一样也在不断的更新中下载地址是

关于利用这两个工具开发Web报表这里已经有几份很好的材料

JasperReport与iReport的配置与使用pdf(该文档可用于一开始入门熟悉这两个工具)

TheJasperReportsUltimateGuidepdf (这个本是一份收费的文档讲述了Jasperreport生成的原理方面的知识如果你打算能熟练的使用Jasperreport这个报表工具需要好好看这份英文资料的)

?column=&thread=

第一次运行

第一次总是比较痛苦使用这个报表工具也是下面是我总结出的一些运行中比较容易出现的问题

我的总结是建立在使用iReport + Jasperreport(没办法iReport还没出来只支持到Jasperreport至于这两者的组合我用到现在还是觉得比较顺的

从souceforge上下载iReportzip 解压后要注意一点把你的JDK的toolsjar拷到你解压后的iReport的lib目录下做中文的pdf报表还需要把iTextAsianjar拷到lib下如果你用的是Oracle的数据库那么你还需要把classjar也就是Oracle的Jdbc包拷到lib下其他数据库也一样

好了准备工作做好了运行iReportbat如果比较顺利应该能看到以下画面说明iReport成功运行了

如果dos界面一闪而过并且没有出现以上界面说明没有成功按以下步骤可解决该问题

确定系统安装有JDK而且系统环境设置path里有JDK的bin目录并有java_home参数以下是我的几个参数的配置情况可供参考

java_home D:\JBuilder\jdk

pathD:\JBuilder\jdk\bin;D:\Install\ant\bin

classpathD:\iReport\fonts;E:\Project\EssV\webapps\WEBINF\classes

ant_home D:\Install\ant

(关于上面参数设置的说明)

Report及Jasperreport都要求JDK以上版本所以要注意Oracle装好会自动把java环境设为Oracle自带的JDK会导致无法运行iReport

ant_home及path中ant的设置是为了可以用ant来学习Jasperreport的例子这些例子在Jasperreport解压后的demo\samples目录下比如在Dos环境下进入demo\samples\jasper目录下输入命令ant view 就可以看到该示例报表

classpath中D:\iReport\fonts;的设置是确保iReport里字体设置的时候能选择一些外部字体比如要让PDF显示黑体那么把windows下的f拷到D:\iReport\fonts下在iReport中如下设置:pdffontname为外部字体truetypefont 为f 编码为unicode with horizontal writing这样就能使用黑体了

E:\Project\EssV\webapps\WEBINF\classesclasspath里的这是设置是让报表里一些数据要经过特殊处理可以用工程里的函数

这些设置完成后到dos环境下的iReport目录下运行iReportbatdos环境下的好处是如果iReport运行失败可以看到失败原因然后针对性的解决

iReport可以运行后就是一个摸索使用慢慢了解熟悉的过程了直到你能做出像样的一些报表这个过程可以参考上面提到的

?column=&thread=

常见问题的解决

具体做报表的时候会碰到许多问题关键的是我们需要分析出错提示根据找到解决办法比如你把报表放到你的工程下比如运行结果提示javaioFileNotFoundException那么你就需要确定你的报表编译后的文件在相应的目录又比如提示NoClassDefFoundError那你就要看看是哪个包没有放到你的工程下一下是一些常见问题

Jasper报表中画的交叉线在html和xls中无法显示?

要想在html里面显示的话线与线之间线与字框之间不能有任何一点重合所以你说的交叉线如果是两条线直接交叉画的话就只能由一条显示需要分三条线段画

上一篇:用InstallShield打包ASP程序的脚本

下一篇:alixixi runcode.asp的代码不错的应用