- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 三星手机GT-I9082浏览网页时不显示图片,怎样解决?.pdf
- 第七章 vc++绘制天线方向图.doc
- 多线程机制剖析与其应用.pdf
- 软件开发绘图工具 Microsoft Visio基本应用要领.doc
- 20120829--电视--三星电视UA46ES7000JXXZ(UA55ES7000JXXZ)使用网络浏览器功能时,怎样清除历史记录?.pdf
- office10怎样自动生成目录.doc
- 软考信息安全工程师试题加答案解析要领.doc
- 第六章 USB枚举过程.doc
- Samsung Galaxy S6 edge+怎样注册指纹(G9280).pdf
- 教你怎样从一台电脑拷东西到另一台电脑.doc
文档评论(0)