|
同事需要根据excel中得的每行信息生成一个word文件,问我用python如何实现。
我直接将需求发给了GPT,结果很完美的给出了代码
word模版如截图所示
excel内容示例
GPT回答记录
最终代码如下:
import pandas as pd
from docx import Document
# 读取 Excel 文件
data = pd.read_excel('招募数据处理.xlsx')
# 遍历每一行并生成对应的 Word 文档
for index, row in data.iterrows():
# 加载模板 Word 文档(揭榜挂帅项目结题审计报告意见反馈表.docx)
doc = Document('揭榜挂帅项目结题审计报告意见反馈表.docx')
# 获取 project_leader 字段内容作为文件名一部分
project_leader = str(row['project_leader'])
# 替换文档中的占位符
for paragraph in doc.paragraphs:
for column_name in data.columns:
if '<' + column_name + '>' in paragraph.text:
placeholder = '<' + column_name + '>'
value = str(row[column_name])
paragraph.text = paragraph.text.replace(placeholder, value)
# 设置保存文件名称(包含 project_leader 和固定部分 "揭榜挂帅项目结题审计报告确认书")
filename = f'{project_leader} 揭榜挂帅项目结题审计报告确认书.docx'
# 保存单独的 Word 文档
doc.save(filename)
Archiver|手机版|科学网 ( 京ICP备07017567号-12 )
GMT+8, 2024-12-22 14:21
Powered by ScienceNet.cn
Copyright © 2007- 中国科学报社