BI报表中如何将网格式报表打印成其它样式(图解) 网格式报表打印成其它样式的方法
(福利推荐:你还在原价购买阿里云服务器?现在阿里云0.8折限时抢购活动来啦!4核8G企业云服务器仅2998元/3年,立即抢购>>>:9i0i.cn/aliyun)
实现思路:可以定义另外一个有固定格式的模板,此模板的数据是根据填报网格式报表中选中的值进行过滤,而在填报网格式报表中则需要在按钮的点击事件中定义js,js首先要获取选中行的数据,然后调用FineReport内置的打印方法,将选中的值以参数的方式加入到打印方法的URL中传到被打印的模板中。
程序员之家友情提醒大家:
需要的原料:1.BI报表FineReport7.1.1 2.大小:148.2M 适用平台:windows/linux
具体方法步骤请看下面:
第一步:新建需要打印格式模板
定义数据集
由于此模板要根据选中的值进行打印,因此要在此模板中定义参数,在此我们将参数定义成数据集参数。
新建工作簿,增加数据集ds1,SQL语句为:SELECT * FROM 订单 where 订单ID in (${ID})。
第二步:表样设计
将表样设计成要打印的效果,在此我们将模板设置成如下样式:
将B2单元格的左父格设置成无,并将其余单元格的左父格设置为B2。
将B3和D3设置形态。
同样也可以对模板进行分栏。
第三步:保存模板
第四步:修改预览模板
打开模板
第五步:修改模板
此模板,我们只要修改按钮的名称和按钮的js即可,因此我们将按钮名称修改成“打印”,并将js修改成如下代码:
var $span = $('.fr-checkbox-checkon'); //获取选中的复选框
var darray = [];
var $tds = $("td").has($span); //获得选中复选框的单元格
for (var i = 0, len = $tds.length; i < len; i ++) { //遍历选中的单元格
var id = $($tds[i]).attr("id"); //给选中的单元格增加id属性
var idn = id.replace("A","B"); //将复选框所在的A列换成客户编号所在的B列
var vv=document.getElementById(idn).innerHTML; //获取选中单元格所在B列的数据
darray.push(vv);
}
FR.doURLPDFPrint("${sevletURL}ReportServer?reportlet=/doc/Form/FormFAQ/PrintCol.cpt&ID="+darray); //调用打印方法,URL为之前做好的模板路径
注:若获取的vv值为字符串,要将其放入数组中则需要修改成darray.push("'"+vv+"'")。
第六步:保存模板
第七步:效果查看
填报预览PrintOtherStyle.cpt,选中几行数据后,点击打印按钮,就会按照下图的效果进行打印。
BI报表中如何将网格式报表打印成其它样式
第八步:选中一些数据让其按照以如下图所示的样式进行打印
相关文章
FRP格式报表阅读器 FRP文件阅读器 View Report 1.06 免费安装版
可以打开FRP文件格式的软件2012-06-16- 这些表格和数据专门给那种公司里的运营人员使用,主要用作网站运营的表格报表制作,很有用,完成的文件在最后有下载。2009-11-20
FineReport报表软件 V8.0.2 中文官方免费安装版
提供了易用且高效率的报表设计方案,采用主流的数据双向扩展,真正无编码形式设计报表;拥有强大的报表展示功能,并且提供完善的报表权限管理等2015-12-21- 邮政报表数据仿真生成系统可以根据事先设定好的逻辑关系,结合您输入的揽收总量自动为您模拟这些数据,为快递企业统计人员节约大量时间,减轻繁重的工作2014-11-26
- 一个企业办公万能业务管理系统,类似Execl表格并能自动生成数据报表,完全自定义的轻量级管理软件2015-06-08
报表转绘王(AutoCAD和MS Office系列软件转换工具) v2017.01.06.41 官方
报表转绘王是全球领先的AutoCAD和MS Office系列软件转换工具,能够完美实现 Excel<=>ACAD之间的表格转换,支持上下标、下划线、边框颜色、边框粗细、单元格合并、比例模式2017-01-15
最新评论