美丽涵涵童装店--说我博客名字,给你们打折!
随笔 - 82  文章 - 266  trackbacks - 0
<2007年4月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
293012345


点击这里给杨爱友发消息
美丽涵涵童装店
说我博客名字,给你们打折!

常用链接

留言簿(6)

随笔分类

随笔档案

文章档案

好友的BLOG

搜索

  •  

最新评论

阅读排行榜

评论排行榜

 还没发表过文章,把以前我做的笔记拿出来感觉一下,写得不成字句,没用过的话肯定读不懂。

     图形化页面设计工具,使用过两个月,感觉她在设计页面上缺陷很多,经常不能达到预期的效果,当然也可能是我还没有找到解决的办法,不过她的自动分页、数据统计功能非常强悍。


1.把jasperreport.jar包放到JDK/lib下,把JDK的Tools.jar和数据库驱动包放到iReport/lib下;如果iReport/lib下没有iTextAsian.jar包,要下载。

2.将jasperreport.jar包放到应用程序的classpath下。

3.找不到url、不能load的原因:程序中数据库连接错误;程序中参数类型与iReport中定义的参数类型不一致;路径确实不对;iReport中的问题;

4.一定要把Jasperrreport引入应用程序,修改web.xml文件。

5.Map.set(…..)这里set 的是Object类型,否则将会包错:cann’t load url …..

6.$P{sqlWhe}只能用于类似PreparedStatement参数绑定, $P!{sqlWhe}可替换Sql的任意部分.

7.控制某元素或某部分(Bands)是否显示:在对应的print when expression输入返回Boolean类型的表达式,例如:new Boolean($F{quarter} == new Integer(4)),当第四季度时才显示才Band。

8. 在iReport里连接数据库。点 或 资料来源—连接/资料来源—new添写数据库连接信息,连接类型选JDBC连接,其他选项根据系统配置填写。然后点击“test”,将会显示测试结果。

9. 写查询语句:资料来源—报表查询,输入静态SQL语句(没有引用参数);

10.    引用参数、字段、变量:参数是在应用程序中定义的一个有值变量,引用形式为$P{parameters};字段就是数据表中一个字段,引用 $F{field};变量是在iReport中定义的,引用为$V{variable}。

11.    定义变量:在此只举个例子,比方想计算报表中人员列的总额。点快捷方式***----Variables---新增,Variable name处填写personTotal,变量类型选Integer,计算类型选Sum,Reset type处选报表,变量表达试写$F{person_num}(对此列进行总数统计),初始值添new Integer(0),最后再引用这个变量$V{personTotal},这样就完成对人员列的统计。

12.    所下载的jasperReport一定要与自己使用的iReport版本相匹配

13.    编译过程其实就是把jrxml后缀的文件生成jasper后缀的文件,程序要用到的是jasper文件。

posted on 2007-04-10 17:35 杨爱友 阅读(5900) 评论(14)  编辑  收藏

FeedBack:
# re: ireport + jasper使用笔记 2007-04-10 19:37 cresposhi
up  回复  更多评论
  
# re: ireport + jasper使用笔记 2007-04-10 21:03 小祝
路过~  回复  更多评论
  
# re: ireport + jasper使用笔记 2007-04-11 09:07 杨爱友
没人顶,自己来↑下  回复  更多评论
  
# re: ireport + jasper使用笔记 2007-04-11 10:35 walk man
这个开源的思想比较好的。不象有些只能帮到数据库上。这样对封装的应用可以提供javaBean.的访问。
国人的报表需求变态的很啊。一般老外的东西都扛不住。不知道国企(事)业的领导人考虑问题的角度。那种心态啊.....  回复  更多评论
  
# re: ireport + jasper使用笔记 2007-04-11 10:39 walk man
不知道动态编译jsper文件怎么做?  回复  更多评论
  
# re: ireport + jasper使用笔记 2007-04-11 12:19 thinkbase
动态编译很容易做, 可以看看 net.sf.jasperreports.engine.JasperCompileManager , 另外建议使用 Groovy 编译器 net.sf.jasperreports.compilers.JRGroovyCompiler , 这个在表达式的写法上比较灵活, 比如求和的时候不需要又臭又长的 “new Double($F{f1}.doubleValue() + $F{f2}.doubleValue()) “, 直接 ”$F{f1} + $F{f2}“ 就行  回复  更多评论
  
# re: ireport + jasper使用笔记 2007-04-11 13:23 lang
jasreprot可以做到一式三联的打印吗!
就是它可以设置打印的分数吗!
另外,怎么让他不用通过pdf等中间手段而直接把报表打印给打印机
就是那个applet都不出来!  回复  更多评论
  
# re: ireport + jasper使用笔记 2007-04-11 18:22 杨爱友
我平时都new Double($F{f1}.doubleValue() + $F{f2}.doubleValue()) “, 这样写,而且对于线的高度、文本框的大小无法动态控制,所以很受拘束。里面有个script功能也不知道咋用。thinkbase
  回复  更多评论
  
# re: ireport + jasper使用笔记 2007-04-11 18:32 杨爱友
可以直接用html格式打印出,我试过,虽然打印出来了,但是样式很丑,由于时间急就用pdf格式了。用那个applet东西弹出打印窗口时可以设置打印份数,不用的话就不知道了。  回复  更多评论
  
# re: ireport + jasper使用笔记 2007-04-12 16:12 睿不可挡
开博了!
呵呵 祝贺
  回复  更多评论
  
# re: ireport + jasper使用笔记[未登录] 2007-04-13 14:38 lei
youqingbangding  回复  更多评论
  
# re: ireport + jasper使用笔记 2007-04-18 11:27 小祝
继续顶~  回复  更多评论
  
# re: ireport + jasper使用笔记 2007-07-11 08:23 anne
现在在jsp页面调用applet打印报表感觉速度很忙,尤其是在一些公司,月底要录入数据,完了要打印,用这种方式打印用户有点接受不了。哪位有更好的方式,不妨交流交流阿。QQ:27553331,email:zhaoanxin@126.com  回复  更多评论
  
# re: ireport + jasper使用笔记[未登录] 2007-10-15 10:50 小虾米
目前正在学习使用,感觉功能还是很强大的  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航:
博客园   IT新闻   Chat2DB   C++博客   博问  
 
美丽涵涵童装店
亲,说我博客名字,给你们打折!