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设置形态。


同样也可以对模板进行分栏。

BI报表中如何将网格式报表打印成其它样式(图解)  网格式报表打印成其它样式的方法

第三步:保存模板

第四步:修改预览模板

打开模板

第五步:修改模板

此模板,我们只要修改按钮的名称和按钮的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+"'")。

第六步:保存模板

第七步:效果查看

 

BI报表中如何将网格式报表打印成其它样式(图解)  网格式报表打印成其它样式的方法

填报预览PrintOtherStyle.cpt,选中几行数据后,点击打印按钮,就会按照下图的效果进行打印。
BI报表中如何将网格式报表打印成其它样式

第八步:选中一些数据让其按照以如下图所示的样式进行打印

BI报表中如何将网格式报表打印成其它样式(图解)  网格式报表打印成其它样式的方法

标签:报表格式,财务报表格式
0
投稿

猜你喜欢

  • 怎么把pdf文件转换成excel?

    2022-08-27 17:20:07
  • AMD清库存出奇招!Intel/NVIDIA望尘莫及

    2022-02-25 23:14:52
  • 用excel表格做排班表的方法步骤详解

    2022-11-15 16:23:36
  • XP系统桌面图标与字体大小的个性化更改方法

    2023-05-28 07:57:55
  • 必剪PC端画中画在哪?必剪电脑版画中画怎么用?

    2023-05-22 18:20:49
  • WPS word表格如何自动编号

    2022-08-27 19:04:10
  • 暴风资讯怎么关闭?暴风资讯关闭方法介绍

    2023-12-12 02:23:47
  • PS新手教程-如何使用PS去除人物面部照片的手影

    2023-09-18 18:18:50
  • 魔法猪u盘启动工具制作教程

    2022-06-07 19:59:00
  • 电脑系统技巧:增强IIS安全性的五个简单措施

    2023-12-04 03:25:11
  • Win7系统开机没有检测到键盘怎么解决

    2023-04-18 00:42:20
  • miui12内测申请_小米miui12内测申请方法

    2023-03-10 11:23:56
  • ​foobar如何添加歌词插件

    2022-12-27 11:58:00
  • WannaCry勒索修补补丁KB4012598下载地址:适用Windows Server 2003/2008等系统

    2023-09-22 03:42:17
  • 电脑开机黑屏有鼠标箭头怎么办的图文解决教程

    2023-07-14 11:44:55
  • Win10自带杀毒工具如何使用

    2023-01-03 19:25:47
  • ​Word如何将所有数字改为统一的字体和大小

    2023-03-10 20:31:27
  • 如何临时禁用Mac OS X系统登录项

    2023-05-07 23:35:10
  • Win7电脑计算机中硬盘分区不显示容量的解决方法

    2023-03-08 22:57:59
  • Win11系统好用吗?Win11可以作为日常系统用吗?

    2022-12-02 02:57:58
  • asp之家 电脑教程 m.aspxhome.com