如何用模板生成word文档

    我现在有个需求,📌需要在不同的项目中提交项目报告📌,报告大部分内容是一样的,小部分内容需要根据委托方的情况填写。
     现在想找个工具✌,或者写个小程序,能实现这个功能。
     各位大神谢谢了🙏!

可以用python写个程序,来生成和操作word文档,生成对应的word模板文件
前提:安装python以及python-docx 三方库
三方库安装命令如下

pip install python-docx

python生成word模板代码如下,仅供参考

from docx import Document

# docx.shared 用于设置大小(图片等)
from docx.shared import Cm, Pt
from docx.document import Document as Doc

# 创建代表Word文档的Doc对象
document = Document()

# type: Doc # 添加大标
document.add_heading('XXX项目报告', 0)

# 添加段落
p = document.add_paragraph('基本信息')
run = p.add_run('信息来源')
run.bold = True 
run.font.size = Pt(18)
p.add_run('申请报告')
run = p.add_run('非常棒')
run.font.size = Pt(18)
run.underline = False
p.add_run('。')

# 添加一级标题
document.add_heading('Heading, level 1', level=1)

# 添加带样式的段落
document.add_paragraph('申报要点1', style='Intense Quote')

# 添加无序列表
document.add_paragraph(
'申报要点2', style='List Bullet'
)

document.add_paragraph(
'申报要点3', style='List Bullet'
)

# 添加有序列表
document.add_paragraph(
'申报要点4', style='List Number'
)

document.add_paragraph(
'申报要点5', style='List Number'
)

# 添加图片(注意路径和图片必须要存在)
document.add_picture('test.png', width=Cm(5.2))

# 添加分节符
document.add_section()

records = (
('大型项目', '1亿元以上'),
('中型项目', '1000万元以上'),
('小型项目', '1000万元以下'),
)

# 添加表格
table = document.add_table(rows=1, cols=3)
table.style = 'Dark List'
hdr_cells = table.rows[0].cells
hdr_cells[0].text = '项目规模 '
hdr_cells[1].text = '项目金额'

# 为表格添加行 
for type, money in records:
     row_cells = table.add_row().cells
     row_cells[0].text = type
     row_cells[1].text = money

# 添加分页符
document.add_page_break()

# 保存文档
document.save('demo.docx')

以上代码用VS code运行,生成的word模板截图

img

不需要程序,Word自身就有你需要的功能
在Word中使用Quick Parts功能 - 走看看
也可以用程序,但是是基于这个方式可以写个程序
Populating MS Word Templates with Python - Practical Business Python
我没有office,不然就给你写程序了

楼上python的,应该可以。。如果你需要php的,我这边也可以给你提供

利用模板生成word模板,你准备是需要什么类型的工具,小程序、电脑软件。这个需要根据你的需求进行编写的,没有完全通用的版本,可以使用C#、Java来实现
Java技术:SpringBoot集成FreeMarker生成word文件_IT技术分享社区的博客-CSDN博客_freemaker依赖包

可以考虑用一个word文件作为模板,变动部分定义些类似这样#{user}的变量,然后后台java poi读取模板替换变量生成文件,如果需要带echart图的,同理可以结合phantomjs生成。