看完这篇,轻松解决FastReport合并单元格!

前言

网上也有不少解决方案,不过用来用去,都不尽人意,通过多次的研究终于解决。
在看此文章前,请详细阅读这个网址,学会分组页眉,页脚,栏首的操作。
FastReport.Net使用:[4]分组
还有我之前写的博客,学会基本使用。
看完这篇,轻松上手FastReport!

效果图

注意EasyUI 下拉框控件和webReport有冲突,要想实现和我一样的效果,需要自定义控件。
看完这篇,轻松解决FastReport合并单元格!

前台实际得到的数据

请注意 我返回的数据 没有 Tel 这一列,可以返回的时候就添加这一列,数据要统一,当然也可以在ashx页面 的时候再加也行。这一列就是为了分组用。
看完这篇,轻松解决FastReport合并单元格!

数据源

看完这篇,轻松解决FastReport合并单元格!

正常流程(无合并)

思路

FastReport做好模板,在数据区添加(两行多列的datatable),提前写好数据源,然后直接在ashx赋值数据即可。

模板

看完这篇,轻松解决FastReport合并单元格!

模板代码

看完这篇,轻松解决FastReport合并单元格!

优化流程(合并)

思路

与普通模板不同,
(图一)这次分为几个区域,表格只用来显示列名,其余字段全部改成text文本框,同样的添加数据源,并给对应的文本框赋值,将第一个text的属性:Duplicates 设置为Merge.
(图二)重点在于分组页眉,选择数据源xt.tel,不排序。在web后台赋值的时候,数据datatable 的Tel 这一列数据一定要一样,然后将页眉的高度缩小即可。
(图三) 一定要在最后添加一个表格,不用选择数据源,不然最后数据出不来。
(图四)代码,这回不用写。

模板

图一
看完这篇,轻松解决FastReport合并单元格!
图二
看完这篇,轻松解决FastReport合并单元格!图三
看完这篇,轻松解决FastReport合并单元格!

模板代码

图四
看完这篇,轻松解决FastReport合并单元格!

web页面使用

ashx
看完这篇,轻松解决FastReport合并单元格!ds表格最终的数据(添加完Tel之后)
看完这篇,轻松解决FastReport合并单元格!
有哪处没有数清楚的地方,欢迎讨论,你的小小点赞 是最我的最大的支持!
最后给大家搜集的几篇博客,扩充一下思路。
FastReport之单元格纵向合并
FastReport单元格合并
Fastreport报表合并单元格技巧

上一篇:FastReport报表生成器有关COM / ActiveX快速报告


下一篇:报表生成器配置FastReport.Net环境