我们经常要打印报表,也遇到打印上的麻烦,比如有时候我们不想严格按照报表上面的样式,根据实际应用可能有别的样式更适合,这时候怎么办呢,其实报表软件是可以设置,今天我就带大家来了解一下!
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,选中几行数据后,点击打印按钮,就会按照上图的效果进行打印。
相关推荐
在实际操作中,学习者将通过实例练习,如基于客户类别、客户信息、合同信息、产品信息和产品类别的基础数据结构来设计各种类型的报表,如网格式报表,以提升报表设计和数据分析的能力。通过深入理解和实践,参与者将...
润乾报表V5.0支持多种类型的报表,包括网格式报表、分组报表、交叉报表、自由报表和主子表等。每种报表类型都有其特定的应用场景和设计方法。 网格式报表通过表格形式展示数据,适用于展现数据的行列关系,同时支持...
网格式报表通常用于展示具有层次结构的数据,如客户类别和产品类别;分组式报表则是按照某一字段进行数据分组,便于比较和分析;而交叉式报表,也称为透视表,能够进行多维度的数据切片和钻取,是数据分析中的利器。...
- **网格式报表**:这种类型的报表适用于展示表格形式的数据,支持自定义列宽、行高及样式。用户还可以设置预警条件、动态背景等,增强报表的视觉效果。 - **参数**:快逸报表4.0支持在报表中添加参数,以便用户根据...
- 有助于确保报表打印的效果符合预期。 ##### 11.2 分页 - 支持自动分页功能,确保报表内容能够在多页纸上正确分布。 - 也可以手动调整分页,以满足特殊需求。 ##### 11.3 分栏 - 支持将报表内容分栏显示,使得...
网格式报表是润乾报表的基础形式,支持灵活的扩展和自定义。用户可以设置显示格式和显示值,调整报表区域,添加预警条件来突出关键数据,以及应用动态背景色来增强视觉效果。取数排序功能允许用户根据特定条件对数据...
- **网格式报表概念**:理解网格式报表及其扩展机制。 - 显示格式与显示值的设置方法。 - 报表区域的设计与管理。 - 设置预警条件的方法。 - 动态背景色的添加。 - 数据排序技巧。 - 将报表导出为Excel格式的...
### 润乾报表资料知识点概述 #### 一、新建报表向导 ...以上是润乾报表资料的主要知识点概述,这些知识点涵盖了报表设计、编辑、打印、数据处理等多个方面,对于理解和使用润乾报表具有重要的指导意义。