BI报表中如何将网格式报表打印成其它样式(图解) 网格式报表打印成其它样式的方法
发布时间:2023-08-02 16:24:06
对于填报网格式报表,每行前面有个复选框,希望实现点击页面中设置的打印按钮希望将选中的复选框中的值按照一定的样式打印,如分栏、页面固定显示几行等格式。下面就通过BI报表FineReport来进行介绍,需要的朋友一起来学习。
实现思路:可以定义另外一个有固定格式的模板,此模板的数据是根据填报网格式报表中选中的值进行过滤,而在填报网格式报表中则需要在按钮的点击事件中定义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报表中如何将网格式报表打印成其它样式
第八步:选中一些数据让其按照以如下图所示的样式进行打印
猜你喜欢
- 小编给大家带来了sumatra pdf单文件便携版怎么调节调节背景颜色和字体(含快捷键),感兴趣的朋友可以一起看看sumatra pdf是一
- 我们的每台个人计算机都有其自己的网络适配器模型。 当我们要检查计算机的网卡的属性时,我们可以通过网络适配器获取特定信息。 一些用户可能不知道
- wps怎么做扇形统计图呢?方法很简单,小编以简单的例子进行图文介绍1.选中男女及人数。2.选择“插入”中的“图表”。3.在图标类型中选图“饼
- Win10战地5单人剧情无法保存游戏进度怎么解决?有用户使用电脑玩战地5这款游戏的时候,遇到了游戏进度无法正常保存的情况。我们知道游戏进度非
- WPS演示制作PPT计时器的两种方法1、准备好一个Flash计时动画,打开PPT文件后,依次单击“视图”菜单下的“母版/幻灯片母版”命令。
- 今年的苹果秋季发布会来得比往年更早一些,明天凌晨一点,号称“科技界春晚”的苹果秋季发布会就要与我们见面了。现在距离秋季发布会召开还有不到24
- 苹果今日凌晨面向 iPhone 和 iPad 用户推送了 iOS / iPadOS 16.1 正式版更新,iOS 16.1 正式版
- 在我们日常电脑的使用中,难免会遇到各种各样的电脑问题,近期就有Win10用户遇到了系统提示正在准备配置windows请勿关闭计算机的情况,这
- 过去的几周对Microsoft不利,因为该公司正在努力解决由Windows 10累积更新补丁程序不完善导致的新问题。 根据IT House的
- 很多文件习惯保存成为pdf文件可以防止修改,当你需要将其保存为图片,直接保存可能清晰度达不到你的要求,这是因为你保存的图片分辨率不够,这里小
- 最近,很多网友问小编prezi desktop在哪下载?今天就给大家带来Prezi desktop下载/注册/安装/破解全教程,希望对大家有
- 最近有朋友朋友问小编微信小程序开发工具怎么使用的,其实并不难的,下面小编给大家带来了微信小程序开发工具使用图文教程,感兴趣的朋友可以参考下微
- 通常情况下,我们都是通过屏幕右下角的时间来获取当前日期的,那么时间可以显示今天星期几吗?如果可以的话,要怎么设置呢?如果你也感兴趣的话,就跟
- 使用过 iPhone 的小伙伴都知道,iOS 自带的“相机”应用拍摄照片时,可以通过音量键连拍,使用音量键连拍比点击屏幕上的快门图标更加方便
- wps在形状上添加文字的方法首先在文档中插入图片。 然后点击菜单栏中的插入,在插入中点击文本框。 &
- OneNote笔记本怎么设置密码?OneNote中的笔记本想要添加密码,该怎么添加呢?下面我们就来看看OneNote加密的教程,需要的朋友可
- 很多人在使用网页浏览时都会遇到网页错误的问题,那么在遇到浏览器提示网页错误时该如何处理呢?下一步,当我们遇到这个问题时,系统将引导您学习如何
- 上月,苹果在全球开发者大会 (WWDC) 上公布了iOS 16、iPadOS 16等一系列系统新版本。今天,苹果iOS 16、iPadOS
- Publisher图片占位符怎么使用?Publisher中想要插入图片占位符,该怎么使用占位符呢?下面我们就来看看详细的教程,需要的朋友可以
- 本文中为大家介绍的是闪电PDF转换器的使用方法,这款软件支持PDF转word、Excel、PPT以及图片,有兴趣了解的朋友不妨参考本文闪电P