第一步,下载ireport,再给个网址http://sourceforge.net/projects/ireport/files/iReport/,随意选择你需要的版本。
第二步,解压缩文件(以ireport3.7.0为例),找到ireport.exe,双击。
第三步,准备.class文件。相信会用java的人都对eclipse或是myeclipse不陌生吧。所以,可以利用这些IDE帮助我们。在eclipse或是myeclipse中新建一个项目,再将ireport.jar和jasperreports-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.jar和A.class路径(这里很重要,要非常注意,下面会涉及到):
D:\毕业设计实例\struts3\WebRoot\WEB-INF\lib\iReport.jar
D:\毕业设计实例\struts3\WebRoot\WEB-INF\classes\jasper\A.class
第四步,启动ireport,文件->新建,如下图,选对空白的A4。
open this Template,打开此模板,输入Report name报表名为Test,和选择报表的存放Location。
下一步,恭喜你成功,完成。
第五步,通知ireport这两个文件ireport.jar和A.class 的路径。工具->选项:
Add JAR 添加入ireport.jar,Add Folder 添加入A.class的路径,但不包括包名(这里很重要,小心不要出错了)。我们观察下ireport.jar和A.class路径:
D:\毕业设计实例\struts3\WebRoot\WEB-INF\lib\iReport.jar
D:\毕业设计实例\struts3\WebRoot\WEB-INF\classes\jasper\A.class
确定完成后,返回主界面。这时点击Scriptlets下面的REPORT,在其右边的属性Scriptlet Class中输入jasper.A(这里是完整的包名+类名,要注意)。
第六步,使用我们的脚本。新建一个variables:
将这个variable1放到报表的detail中,观察右边的属性:
修改Text Field Express为:((jasper.A)$P{REPORT_SCRIPTLET}).show("阿冯同学")。确定,运行。
OK!大功告成!如果对你有帮助的话,多多支持一下。大多数的人可能会用脚本来输出金额的大写,这个有时间我再写。希望大家多多支持一下。