[发明专利]一种自动化输出指定格式文档的方法、装置、设备及介质在审
申请号: | 202110205087.6 | 申请日: | 2021-02-24 |
公开(公告)号: | CN113011148A | 公开(公告)日: | 2021-06-22 |
发明(设计)人: | 杨航;赖文辉;何珏 | 申请(专利权)人: | 福建升腾资讯有限公司 |
主分类号: | G06F40/186 | 分类号: | G06F40/186;G06F40/166;G06F40/177;G06F9/451 |
代理公司: | 福州市鼓楼区京华专利事务所(普通合伙) 35212 | 代理人: | 王美花 |
地址: | 350000 福建省福州市仓山*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自动化 输出 指定 格式 文档 方法 装置 设备 介质 | ||
本发明提供一种自动化输出指定格式文档的方法、装置、设备及介质,方法包括:设置界面,用于接收用户输入的数据;创建文档的样式与格式,作为模板文件;接收到具体的用户输入数据后,基于模板文件新建一个Word文档,将所述用户输入数据填充至所述Word文档中,完成Word文档生成,解决了Word文档中难以自动化插入相对位置不固定的图文混搭的困难,表格行列数不固定时的格式设置等问题,大大提高了文档处理效率。
技术领域
本发明涉及计算机技术领域,特别涉及一种自动化输出指定格式文档的方法、装置、设备及介质。
背景技术
自动化(Automation)是指机器设备、系统或过程(生产、管理过程)在没有人或较少人的直接参与下,按照人的要求,经过自动检测、信息处理、分析判断、操纵控制,实现预期的目标的过程。文档自动化就是在文档中运用自动化技术,将人们本来需要通过繁琐的重复输入才能得到的Word文档,通过自动化技术实现快速自动生成。文档自动化的工作原理是通过程序调用Word自带的邮件合并功能实现比较简单的文档自动化,但前置需要有一定的编程基础,还需要掌握Word邮件合并功能以及域和字段的一些高级技巧。
现有的方法对于图片和文字的插入往往比较呆板,在处理需要动态输入的图文混搭、包含多种格式的复杂段落与行列数不固定的表格样式等方面都存在不足与缺陷,往往无法仅凭现有的功能达到我们想要输出的文档效果,这就大大降低了功能的可用性。
发明内容
本发明要解决的技术问题,在于提供一种自动化输出指定格式文档的方法、装置、设备及介质,解决了Word文档中难以自动化插入相对位置不固定的图文混搭的困难,表格行列数不固定时的格式设置等问题,大大提高了文档处理效率。
第一方面,本发明提供了一种自动化输出指定格式文档的方法,包括:
步骤1、设置界面,用于接收用户输入的数据;
步骤2、创建文档的样式与格式,作为模板文件;
步骤3、接收到具体的用户输入数据后,基于模板文件新建一个Word文档,将所述用户输入数据填充至所述Word文档中,完成Word文档生成;
所述步骤1和步骤2就定义为不分先后顺序。
进一步地,所述步骤1进一步具体为:使用PyQt5编写Python脚本的应用界面,用于接收用户输入的数据;所述应用界面中设置接收文本、图片、表格以及样式的输入框。
进一步地,所述步骤2进一步具体为:创建文档基础的样式与格式,使用MicrosoftOffice系列的Word软件或者金山WPS Word软件完成模板文件的制作。
进一步地,所述步骤3进一步具体为:接收到具体的用户输入数据后,基于模板文件新建一个Word文档;
对于文字处理,调用python的docx-mailmerge库中的merge()方法,将用户输入的数据作为变量赋值给模板文件中的域名,将用户输入数据一一对应地插入到模板文件中各个域名在Word文档中所在的位置;
对于表格处理,调用python的python-docx库,先通过Document()方法获取Word文档对象,再使用tables方法获取Word文档中的所有表格对象,根据数组下标来定位表格位置;或者是根据模板文件指定域名所在的位置,使用add_table()插入表格,add_row()新增表格行,插入文字时调用表格对象的cell().paragraphs[0].add_run()方法;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建升腾资讯有限公司,未经福建升腾资讯有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110205087.6/2.html,转载请声明来源钻瓜专利网。