FineReport批量打印教程
更新时间:2026-04-28 13:52:52
-
-
smsforwarder短信转发器 v3.5.0.260224最新版
- 类型:系统工具
- 大小:18.5m
- 语言:简体中文
- 评分:
- 查看详情
FineReport批量打印教程
通过FineReport表格控件,讲解批量打印的设置方法。
问题说明
若要大批量复制模板,可使用快捷打印功能,大幅减少重复劳动,提升工作效能!
深度集成全国销售人员业绩数据,自动调整参数,快速生成并导出定制化报表。
批量打印传入的网址链接格式
通过内置打印功能,使用完整URL对攀销蕉信息进行批量输出。
通过GET方式传递参数调用FR.doURLPDFPrint(printurl, true)实现PDF打印功能。
使用POST方式提交批量打印请求可以有效避免因URL过长导致的打印失败问题。此外,通过将reportlets参数封装在请求体中传输,不仅能够防止参数暴露在URL中,还能够有效缩短地址长度,提升系统稳定性和数据传输安全性。这样设计不仅能提高用户体验,还能增强系统的健壮性,是处理批量打印任务时值得推荐的方法。
}
};
在调用打印方法时,若第二个参数设置为true会弹出对话框;设为false则不会显示对话框,直接完成打印任务。
示例
在必要时,请选择所需的参数进行打印,点击“doPrint”按钮后,系统将自动生成并输出相应结果。

实现方法
首先利用JavaScript获取复选框的选择状态,将这些选择信息整理并整合处理,从而构建出符合要求的请求地址。随后,根据实际需求决定合适的参数传递方式:如果采用POST方法,可以使用FR.doURLPDFPrint(printurl, true, {data: {reportlets: selectedValues}})来传输数据;若采用GET方法,则调用FR.doURLPDFPrint(printurl, true)来进行请求操作。最后,利用PDF打印功能实现多个报表的批量打印,确保流程顺畅高效,满足大量打印任务的需求。
POST传参实现PDF完整打印代码
FineReport演示系统,提供报表设计与数据展示功能,助力企业高效决策与信息可视化。
根据会话标识执行打印操作,调用函数实现输出功能。
获取当前页面选中的参数值并存入数组。
将当前选中的地区信息通过参数传递给请求数据,格式为:{reportlet: /doc/Primary/Parameter/Parameter_cpt, 地区 : 当前选择的地区值},并存入数组p中供后续报表使用。
})
把参数值数组转换成字符串形式
利用FineReport内置的cjkEncode方法实现编码转换。
}
};
请先选择要打印的参数设置
}
华东地区选项,通过复选框进行选择,对应值为华东,页面显示为华东文字及换行。
华北作为我国重要经济区域,覆盖多个省份并位于地理中心,经济快速增长,是北方发展的核心地带,拥有得天独厚的资源、交通和产业优势。
查看效果
开启内置服务器,勾选多个项目后点击打印按钮,即可完成批量打印操作。
问题简述
在批量预览或打印报表时,页码会连续累加。由于各报表相互独立,采用批量操作可以提高效率,避免逐个处理。为了更清晰地区分每份报表,建议它们页面序号独立,不跨报表连续编号。这样,每份报表的页码从首页开始重新计算,提升文档的可读性和条理性。
应对之策
在批量打印的网址末尾添加&__cumulatepagenumber__=false即可实现功能。
示例
批量打印或预览多个报表模板时,每个模板的页码均从第一页重新开始计数。
各报表打印时可设置显示页数
在kcpt文件里,除了报表内容,可在任意单元格插入公式以展示当前页码和总页数,格式为“第X页,共Y页”。

k2.cpt,格式相同,如下所示。
若两张模板均存于reportlets目录下,则URL输入地址应按如下格式填写。

查看效果
页码不累加
启动内置服务器后,可通过浏览器访问本地预览页面。在地址栏输入指定的URL链接:http://localhost:8075/WebReport/ReportServer"https://xaizai-fd.zol-img.com.cn/t_s800x2000/g8/M00/0F/08/ChMkLWkJ476Ie_fuAAAbDj9s-4YAAF-4wLqXToAABsm147.jpg" >
k1.cpt模板的第三页内容如下所示

第二个模板(k2.cpt)呈现第四页内容,具体显示如下:
由此可见,第二个模板的页码依然从第一页起始。

页码逐页累加
地址栏若不添加&__cumulatepagenumber__=false参数,则页面编号将自动连续累加显示,具体表现如下所示。
模板k1.cpt每页当前页显示不变,总页数已更新为4页。
第二个模板(k2.cpt)呈现第四页内容,具体显示如下:
第二个模板的页码会延续第一个模板的页码累加,而非从第一页重新开始计算。
