ireport3.7的scriptlet脚本使用

来源:互联网 发布:道路网络拓扑关系构建 编辑:程序博客网 时间:2024/06/05 18:34

ireport3.7的scriptlet脚本使用  

2011-03-29 21:39:07|  分类:ireport |  标签:|举报|字号 订阅

  下载LOFTER我的照片书  |

          昨天和今天有网友问我ireport3.0以上版本的脚本使用,我还真上网download了ireport3.7版本的,不一样啊!没办法,又只好再研究研究,成功后又在QQ上一步一步地教,没把我累死。但两个人成功了,还是很高兴的。所以才觉得有必要写一文章,让更多的人知道,这篇我会写着更仔细些。如果有什么错误或问题都可以在首页QQ我,或留言,我都会很高兴的。

          第一步,下载ireport,再给个网址http://sourceforge.net/projects/ireport/files/iReport/,随意选择你需要的版本。

          第二步,解压缩文件(以ireport3.7.0为例),找到ireport.exe,双击。

          第三步,准备.class文件。相信会用java的人都对eclipse或是myeclipse不陌生吧。所以,可以利用这些IDE帮助我们。在eclipse或是myeclipse中新建一个项目,再将ireport.jarjasperreports-3.7.0.jar两个jar导入。这时。我们新建一个java类,命名为A.java,位于jasper包,代码如下:

              package jasper;

              import net.sf.jasperreports.engine.JRDefaultScriptlet;
 
              public class A extends JRDefaultScriptlet {  
   
                   public String show(String name){
                          return "my name is "+name;
                   }
              } 

           这时,我们观察编译生成的A.class文件在电脑中的真实路径。以下是我的ireport.jarA.class路径(这里很重要,要非常注意,下面会涉及到):

           D:\毕业设计实例\struts3\WebRoot\WEB-INF\lib\iReport.jar

           D:\毕业设计实例\struts3\WebRoot\WEB-INF\classes\jasper\A.class

         第四步,启动ireport,文件->新建,如下图,选对空白的A4。

ireport3.7的scriptlet脚本使用 - ruby - 阿冯同学的博客

 

                 open this Template,打开此模板,输入Report name报表名为Test,和选择报表的存放Location。

ireport3.7的scriptlet脚本使用 - ruby - 阿冯同学的博客

 

               下一步,恭喜你成功,完成。

ireport3.7的scriptlet脚本使用 - ruby - 阿冯同学的博客

 

          这时,我们的主界面如下:

ireport3.7的scriptlet脚本使用 - ruby - 阿冯同学的博客

 

        第五步,通知ireport这两个文件ireport.jarA.class 的路径。工具->选项:

ireport3.7的scriptlet脚本使用 - ruby - 阿冯同学的博客

 

          Add JAR 添加入ireport.jar,Add Folder 添加入A.class的路径,但不包括包名(这里很重要,小心不要出错了)。我们观察下ireport.jarA.class路径:

           D:\毕业设计实例\struts3\WebRoot\WEB-INF\lib\iReport.jar

           D:\毕业设计实例\struts3\WebRoot\WEB-INF\classes\jasper\A.class

ireport3.7的scriptlet脚本使用 - ruby - 阿冯同学的博客

 

           确定完成后,返回主界面。这时点击Scriptlets下面的REPORT,在其右边的属性Scriptlet Class中输入jasper.A这里是完整的包名+类名,要注意

ireport3.7的scriptlet脚本使用 - ruby - 阿冯同学的博客

          第六步,使用我们的脚本。新建一个variables:

ireport3.7的scriptlet脚本使用 - ruby - 阿冯同学的博客

         

         将这个variable1放到报表的detail中,观察右边的属性:

ireport3.7的scriptlet脚本使用 - ruby - 阿冯同学的博客

 

            修改Text Field Express为((jasper.A)$P{REPORT_SCRIPTLET}).show("阿冯同学")。确定,运行。

ireport3.7的scriptlet脚本使用 - ruby - 阿冯同学的博客

 

           OK!大功告成!如果对你有帮助的话,多多支持一下。大多数的人可能会用脚本来输出金额的大写,这个有时间我再写。希望大家多多支持一下。

 

原创粉丝点击