如何将网格式报表打印成其它样式教材.pdf

如何将网格式报表打印成其它样式教材.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
如何将网格式报表打印成其它样式 我们经常要打印报表,也遇到打印上的麻烦,比如有时候我们不想严格按照报表上面的样式, 根据实际应用可能有别的样式更适合,这时候怎么办呢,其实报表软件是可以设置,今天我 就带大家来了解一下! 1.问题描述 对于填报网格式报表 ,每行前面有个复选框 ,希望实现点击页面中设置的打印按钮希望 将选中的复选框中的值按照一定的样式打印,如分栏、页面固定显示几行等格式。 2.实现思路 可以定义另外一个有固定格式的模板 ,此模板的数据是根据填报网格式报表中选中的值 进行过滤 ,而在填报网格式报表中则需要在按钮的点击事件中定义js ,js 首先要获取选中行 的数据 ,然后调用 FineReport(实例中所用报表开发工具为 FineReport)内置的打印方法, 将选中的值以参数的方式加入到打印方法的 URL中传到被打印的模板中。 3.示例 预览模板效果如下所示 选中一些数据让其按照以如下图所示的样式进行打印,下面我们来看下具体的实现步 骤。 3.1新建需要打印格式模板  定义数据集 由于此模板要根据选中的值进行打印,因此要在此模板中定义参数,在此我们将参数定 义成数据集参数。 新建工作簿 ,增加数据集ds1 ,SQL语句为 :SELECT*FROM 订单 where 订单IDin (${ID})。  表样设计 将表样设计成要打印的效果,在此我们将模板设置成如下样式: 将 B2单元格的左父格设置成无,并将其余单元格的左父格设置为 B2。 将 B3和 D3设置形态。 同样也可以对模板进行分栏。  保存模板 保 存 模 板 , 具 体 的 设 置 可 参 考 模 板:%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Form\FormFAQ\PrintC ol.cpt 3.2修改预览模板  打开模板 打 开 模 板 :%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Form\LineForm\LineFo rm7.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/Pr intCol.cptID=+darray); //调用打印方法,URL为之前做好的模板路径 注:若获取的 vv 值为字符串,要将其放入数组中则需要修改 成 darray.push(+vv+)。  保存模板 保 存 模 板 , 具 体 的 设 置 可 参 考 模 板 :%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Form\FormFAQ\PrintO therStyle.cpt。 3.3效果查看 填报预览 Pr

文档评论(0)

xiaofei2001129 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档