我们经常要打印报表,也遇到打印上的麻烦,比如有时候我们不想严格按照报表上面的样式,根据实际应用可能有别的样式更适合,这时候怎么办呢,其实报表软件是可以设置,今天我就带大家来了解一下!
1. 问题描述
对于填报网格式报表,每行前面有个复选框,希望实现点击页面中设置的打印按钮希望将选中的复选框中的值按照一定的样式打印,如分栏、页面固定显示几行等格式。
2. 实现思路
可以定义另外一个有固定格式的模板,此模板的数据是根据填报网格式报表中选中的值进行过滤,而在填报网格式报表中则需要在按钮的点击事件中定义js,js首先要获取选中行的数据,然后调用FineReport(实例中所用报表开发工具为FineReport)内置的打印方法,将选中的值以参数的方式加入到打印方法的URL中传到被打印的模板中。
3. 示例
预览模板效果如下所示
选中一些数据让其按照以如下图所示的样式进行打印,下面我们来看下具体的实现步骤。
3.1 新建需要打印格式模板
· 定义数据集
由于此模板要根据选中的值进行打印,因此要在此模板中定义参数,在此我们将参数定义成数据集参数。
新建工作簿,增加数据集ds1,SQL语句为:SELECT * FROM 订单 where 订单ID in (${ID})。
· 表样设计
将表样设计成要打印的效果,在此我们将模板设置成如下样式:
将B2单元格的左父格设置成无,并将其余单元格的左父格设置为B2。
将B3和D3设置形态。
同样也可以对模板进行分栏。
· 保存模板
保存模板,具体的设置可参考模板:%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Form\FormFAQ\PrintCol.cpt
3.2 修改预览模板
· 打开模板
打开模板:%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Form\LineForm\LineForm7.cpt。
· 修改模板
此模板,我们只要修改按钮的名称和按钮的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+"'")。
· 保存模板
保存模板,具体的设置可参考模板:%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Form\FormFAQ\PrintOtherStyle.cpt。
3.3效果查看
填报预览PrintOtherStyle.cpt,选中几行数据后,点击打印按钮,就会按照上图的效果进行打印。
相关推荐
润乾报表初级 网格式报表 参数报表 格集 主子表 分组报表 宏
网页中拖动 DIV 是很常见的操作,今天就分享给大家一个 jQuery 多列网格拖动布局插件,和其它的插件不太一样的地方在于你处理拖放的元素支持不同大小,并且支持多列的网格布局,它们会自动的根据位置自己排序和调整...
电信设备-双面网格式塑料托盘.zip
电子政务-一种网格式电容屏.zip
针对杨柳矿抽放巷普通穿层钻孔布置掩护煤巷掘进增透效果差、卸压不充分的问题,提出了水射流网格式割缝强化增透技术,并在杨柳矿1063机巷抽放巷实施现场试验,现场试验表明:高压水射流通过在煤层进行割缝形成卸压空间,...
行业文档-设计装置-网格式太阳能发电装置
GS中,以0.5为间隔进行全局搜索,c和g的范围均是(2-10, 210)总之SVM预测过程为:(1)输入数据,规定训练输入、训练输出、预测输入和预测输出(2)
grid-editor是一款基于Bootstrap网格系统的网格式所见即所得的jQuery文本编辑器插件。它可以通过Bootstrap排版来生成各种复杂的网格布局,每个网格中可以生成一个编辑器。
gridSlide是一款很酷的jQuery网格式多方向图片幻灯片插件。该幻灯片插件适用于显示多图片的场合,它会根据缩略图的位置在显示幻灯片时做相应的方向运动。
行业文档-设计装置-以磷石膏为墙体材料的钢筋砼网格式框架结构.zip
2021年苏教版四下科学3-10《养昆虫》教案(网格式).pdf
行业文档-设计装置-以磷石膏为墙体材料的钢筋砼网格式框架结构及制作方法.zip
GB 50174-2008《电子信息系统机房设计规范》新国标解读——数据中心网格式桥架的应用.pdf
为消除祁南矿突出煤层危险性,从实施步骤到底板巷的选择、穿层孔和顺层孔的具体设计,详细阐述了网格式上向密集穿层钻孔结合顺层钻孔抽采瓦斯模式,在713工作面进行了效果考察,有效降低了煤层瓦斯含量,消除了72煤层的...
常规 SVM算法是从二类分类问题推导得出的,针对于故障诊断这种典型的多类决策问题,研究了一种网格式支持向量机多类算法,每个类别和其他2至 4个类别之间采用常规 SVM二值分类器进行分类,所需二值分类器总数少,可扩展性...
格式检测软件
主要介绍了原生JS实现图片网格式渐显、渐隐效果,需要的朋友可以参考下
论述网格式迈步支架高档放顶煤采煤法在特厚煤层的实践和认识,为类似的特厚煤层开采提供一条新的途径。