[Java报表软件—制作笔记]我的学习笔记-小高级报表制作2 |
我又来了~~~最近项目里要做一些查询,周报月报年报的这样的。
我想用到这个的应该比较普遍,所以继续写个笔记分享之~~~
今天~~咳咳,我们先从周报开始做起,后面那个同学请不要再睡觉了,上课了已经!
首先,当然了,先定一下 想要的是什么效果。
如下图:
500)this.width=500'>
还要把星期一到星期天都列出来告诉我~这个哈哈~其实很好弄~
第一步:当然是取数据啦~然后自己定义一个内置数据集,里面写1到0
如图:
500)this.width=500'>
呵呵 我的主图是粉红色的小花 好看吧~
1到六表示 星期一到星期六。0表示星期天。
然后把数据拖入到格子里,如图:
500)this.width=500'>
如图,把自己写的星期1到0 拖到A8里,然后把日期的记录拖到B7里,C5、6里放的是列别。
然后有个问题,星期那里 我们写的是1到0,怎么样让他变成星期一 星期二这样的呢
右键A7 选择形态——数据字典:如图设置:
500)this.width=500'>
这样的话 就可以显示出星期几这样的效果了。
然后 我们来定义两个参数,一个是开始时间 StartDate,也就是一个星期的第一天
一个是结束时间 EndDate,也就是一个星期的最后一天。还有一个日期参数,就是我们可以随意选择的一个日期。
如图:
500)this.width=500'>
然后我们的开始时间和结束时间肯定不让我自己去查是吧,那简直是恶梦,我还得自己查一个日期 所在的第一天和最后一天是几号吗?不行吧~这里我们来简单处理下就可以了
如图:
500)this.width=500'>
结束和开始时间FineReport里有个函数可以自动算出来,省的我麻烦
Dateinweek(比如2008-12-25,1)意思就是2008年12月25日所在那个周的第一天
由此看来,最后一天,当然就是 Dateinweek(“008-12-25“,7)
搞定了!!!
然后我们来设置日期怎么跟前面的星期几对应呢,就是说,怎么样,我才能让一个日期找到他到底是星期几呢?
这个也很简单哦~~
双击B8格子,在格子里加几个过滤条件,如图:
500)this.width=500'>
这个里面 我设置了 这个时间的开始时间 和结束时间 分别是大于开始时间
And 下雨结束时间, 这个很好理解吧,
我主要来讲讲最后一个
Weekday(XXX)=A8 这个意思
Weekday这个函数也是FineReport提供的哦
就是比如给你一个 2008-12-25 他就可以算出,这个日期是在星期几
比如他的结果是2 就表示08年12月25是星期2 !是0的话就表示是星期天,很方便吧
然后我设置他等于A8 这样就自动对应了,12月25日 就在星期二那一栏~~吼吼 省了我很多事情~~
然后就ok了诶,我不想把日期显示出来,我只想看到星期123这样数据,如是 我把日期那一列的列宽设置为0了~哈哈~~对了 我还加了个表头~~
简单哦哦~~然后效果就是我一开始发的
顺便要提一下FineReport的服务很不错哦~~这些东西我一开始没有思路,毕竟第一次做
他们帮我做好了模板,真的感谢那个MM了~服务态度不错嗯~~
|
|
|

.: 公告
本博客提供详细的java报表软件的制作过程,发布java报表软件的版本更新信息,并适时对国内主流报表软件进行功能比较。 |
|
« | August 2025 | » | 日 | 一 | 二 | 三 | 四 | 五 | 六 | | | | | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | | | | | | | |
|
.: 我的分类(专题)
|

.: 最新日志
.: 最新回复
|

blog名称:Java报表软件 日志总数:357 评论数量:69 留言数量:0 访问次数:1212047 建立时间:2006年4月16日 |
|

.: 留言板
|

.: 链接
|

|