历史版本15 :Word报告导出及打印 返回文档
编辑时间: 内容长度:图片数:目录数: 修改原因:

目录:

1. 概述编辑

1.1 版本

报表服务器版本插件版本系统要求office要求功能变动
11.0.62.0.2

1)模板制作时需要使用Windows系统

2)挂载后导出或打印无系统限制

WPS 2021 及以上个人版

注1:WPS 2019年专业版(11.8.2.10255/11.8.2.10321)也可用

注2:不支持WPS信创版本

新增支持「零客户端打印」功能
2.0.31)新增支持引用当前模板资源,无需挂载

2)新增 WPS 原生表格形式引用表格,表格形式导出后可编辑

3)新增「可重复动态文本」

11.0.212.10导出 PDF 支持水印

1.2 功能简介

1)导出:在完成 word 报告后,在预览 Word 报告模板时,可以直观看到报告的最终效果,且支持原样导出该 Word 报告,引用的表格资源支持导出后二次编辑。同时还支持使用URL导出将模板导出为 Word 或 PDF 文件。

2)打印:为了满足日常办公所需要的打印需求,Word 报告插件支持「零客户端打印」功能以及 JS 打印功能,以便于减少用户在日常使用中需要将报告导出到本地再进行打印的重复操作。

2. 导出编辑

制作好的报告在预览时,支持原样导出为 Word 或 PDF 文件。

2.1 导出 Word 文件

2.1.1 原样导出

1)设计器菜单栏点击「模板>模板Web属性」,将「使用新插件导出」添加到填报预览页面的工具栏。「导出」添加到填报预览页面的工具栏如下图所示:

2)预览时点击左上角Word新插件导出」,或选择导出>使用新插件导出如下图所示:

注:设计器自带的导出功能是不支持导出资源的,不要用自带的导出功能。

2023-12-04_14-11-16.png

3)若引用的表格资源中「预览/导出时展示形式」设置为表格,则支持导出后对表格二次编辑,如下图所示:

2.1.2 URL 导出

Word 报告支持使用 URL 导出的方式将模板导出为 Word 文件。

URL 后加导出参数的方式:&参数名=xxx,模板没有参数可以不写

URL 后加导出 Word 格式的方式:&format=plugin_docx

2.2 导出 PDF 文件

2.2.1 原样导出

1)设计器菜单栏点击「模板>模板Web属性」,「导出」添加到填报预览页面的工具栏如下图所示:

2023-12-04_14-25-10.png

2)预览时点击左上角选择「导出>使用新插件导出」如下图所示:

2023-12-04_14-34-24.png

2.2.2 URL 导出

Word 报告支持使用 URL 导出的方式将模板导出为 PDF 文件。

URL 后加导出参数的方式:&参数名=xxx,模板没有参数可以不写

URL 后加导出 PDF 格式的方式:&format=plugin_pdf

3. 打印编辑

3.1 零客户端打印

Word报告插件 中已经完成了 test.cpt 的制作,以 test.cpt 为例讲解如何在预览界面对报告进行打印。

test.cpt 报告制作流程请参考:Word报告插件 

1)打开做好的 test.cpt,选择「模板>打印设置」,选择「为该模板单独设置」,勾选「零客户端打印」,确定,如下图所示:

注:不支持「打印时可设置打印边距」「IE浏览器中不显示打印设置」「针式打印优化」

2)选择「模板>模板 Web 属性」,选择「填报页面设置」,选择「为该模板单独设置」,双击打印按钮,点击确定,如下图所示:

3)保存,选择「填报预览」预览报表,在工具栏中选择「打印」即可进行打印报表,如下图所示:

3.2 JS 打印

1)打开做好的 test.cpt,选择「模板>模板 Web 属性」,选择「填报页面设置」,选择「为该模板单独设置」,新增自定义按钮并增加自定义事件,点击确定,如下图所示:

2)双击自定义按钮,控件别名设置为打印,添加自定义事件,添加JS代码,点击确定,如下图所示:

JS代码如下:

注:新打印接口说明请参考:新打印接口

var printurl="http://localhost:8075/webroot/decision/view/report";
var reportlets ="[{reportlet: 'test.cpt'}]";
var config = {
printUrl : printurl,
isPopUp : false, 
// 是否弹出设置窗口,true为弹出,false为不弹出
data :{ 
// 多模板格式: [{reportlet: 'name.cpt', a: 'a1'}, {reportlet: 'name.cpt', b: 'b1'}]  同样的模板会出现多页
// 单模板格式: [{reportlet: 'name.cpt', a: 'a1', b: 'b1'}]  同样的模板只会有单页
reportlets: reportlets // 需要打印的模板列表 
},
printType : 0, // 打印类型,0为零客户端打印
};
FR.doURLPrint(config)

3)保存后,填报预览如下图所示: