mashengwei的个人博客分享 http://blog.sciencenet.cn/u/mashengwei

博文

使用python在word的指定位置插入excel关键字段

已有 1448 次阅读 2023-7-7 14:53 |系统分类:科研笔记

同事需要根据excel中得的每行信息生成一个word文件,问我用python如何实现。

我直接将需求发给了GPT,结果很完美的给出了代码

word模版如截图所示

image.png

excel内容示例

image.png



GPT回答记录
image.png

最终代码如下:

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)




https://blog.sciencenet.cn/blog-1094241-1394433.html

上一篇:conda与docker、singularity的联动
下一篇:小麦多组学网站更新355份普通小麦基因型
收藏 IP: 153.0.171.*| 热度|

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-4-28 07:04

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部