多语言展示
当前在线:125今日阅读:152今日分享:13

表格软件中如何直接通过模板传递参数打印

XX公司在使用FineReport的打印功能时,其模板是一张订单形式的模板,客户在浏览器端使用订单时,填写完该订单后,需要将参数传递给模板,然后直接打印订单,但是如果订单填写的东西太多,以参数的形式将值传递给模板会使性能很差,那么该以什么样的形式来传递参数呢?下面就通过表格软件FineReport来简单介绍一下。
工具/原料
1

表格软件FineReport7.1.1

2

大小:148.2M 适用平台:windows/linux

方法/步骤
1

主模板报表主体报表主体样式如下图:两个文本控件的控件名字分别为,NAME和SEX。

2

js给打印按钮添加点击事件,js如下:var name=FR.cjkEncode($('[name='NAME']').val());var sex=FR.cjkEncode($('[name='SEX']').val());para={name:name,sex:sex};var config={url:'http://localhost:8075/WebReport/ReportServer?reportlet=son.cpt',isPopUp:false,data:para};FR.doURLPDFPrint(config);保存模板为main.cpt。

3

子模板报表主体注:name和sex参数是在主模板的js里面定义的。保存模板为son.cpt,子模板的名字和路径应该与主模板js里面的名字和路径一致。

4

效果查看以op=form的方式打开main.cpt,填写姓名和性别,点击打印按钮,如下图:

5

此处我们用的是PDF打印,点击打印按钮之后会下载一个PDF文件son.pdf。打开pdf,可以看到姓名和性别这两个数据被打印出来了,并且打印的格式是按照son.cpt中的样式,如下图:

推荐信息