有个需求,有些合同有固定的格式,每次更改只需要替换掉固定的信息,比如公司名称、地址、电话,但是这些信息在word中有多次出现,手动更改不仅费时费力还容易错漏。
有什么办法,能在某个界面或者Excel中录入信息后,然后自动生成合同word文件,并可以保存到指定位置。
类似于邮件合并功能,但是通常不需要批量操作。只是客户给我指定信息后,能快速生成一个文件。最好是能在Excel中填写,然后选定某行直接生成word。
有个需求,有些合同有固定的格式,每次更改只需要替换掉固定的信息,比如公司名称、地址、电话,但是这些信息在word中有多次出现,手动更改不仅费时费力还容易错漏。
有什么办法,能在某个界面或者Excel中录入信息后,然后自动生成合同word文件,并可以保存到指定位置。
类似于邮件合并功能,但是通常不需要批量操作。只是客户给我指定信息后,能快速生成一个文件。最好是能在Excel中填写,然后选定某行直接生成word。
其实 Word 自带的就有一个叫 邮件合并 的功能。虽然写着邮件,实际上像是按照模板渲染的一个能力。建议去找相关的视频教程,微软的这个文档非常的简陋。
我用的是文字型窗体域+ref域
https://support.microsoft.com/zh-cn/office/域代码-ref-域-b2531c23-05d6-4e3b-b54f-aee24447ceb2
不知道还有什么更好的办法
Excel生成word,我一直在用。很实用
我以前写过一个类似的软件. 是专门打印通知的. 还是很简单的. 但是没找到扔哪里了.
或者写个vba就行了.
自动替换相关内容. 如果没有基础的话.
问问chatgpt.
最简单的方式还是邮件合并,单独建一个工作表做为收件人列表就可以,要用时复制到这个工作表,再打开模版打印或生成新文件就可以
我是用交叉引用功能实现的,相同的信息都引用第一个,修改的话整个文档就都修改完成了。或者自己建立一个模板,修改的时候整篇把内容替换一下也行。
python写个小脚本,不是什么难事。借助gpt,小白也只要半个小时
百度网盘-链接不存在 提取码: j2fs
https://wwgb.lanzout.com/iW2H81f6tvha
https://www.52pojie.cn/thread-1858671-1-1.html
先随便打开一个Word文档,或者直接打开模板文档,然后再运行代码看看
如果还是出错,可能是你的WPS版本问题,我的是专业增强版
或访问奶牛快传 cowtransfer.com 输入传输口令 5wlm2f
操作流程:制作模板文件,工具选择模板文件,选择数据文件,选择导出目录即可
具体要求模板文件
1、只支持docx格式的文件
2、制作模板只需要将表格中表头用两个大括号括{{}}起来(占位字段)
数据文件
1、只支持导入xlsx格式的文件
2、只支持单行表头(多级表头,合并后的表头,生成识别会存在问题)
3、列表表头要与模板中的占位字段一致(不包含大括号)
4、如果模板中存在,列表中没有,则导出后为空
5、表头列必须存在【生成文件名称】列,作为这一条数据生成world文件后的文件名
我用electron做UI,使用sheetjs/sheetjs做Excel解析、open-xml-templating/docxtemplater做Word的根据模板生成,开发过类似功能的app,定制程度比较高的话,肯定还是自己写一个比较快,多问问ChatGPT,难度应该不太大