吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 8218|回复: 71
收起左侧

[原创工具] 小工具 根据excel批量生成word文件

  [复制链接]
chains 发表于 2023-11-16 17:19
本帖最后由 chains 于 2023-11-16 17:40 编辑

工具是使用pyhon写的,并且打包成exe,
操作流程:制作模板文件,工具选择模板文件,选择数据文件,选择导出目录即可。


具体要求模板文件
1、只支持docx格式的文件
2、制作模板只需要将表格中表头用两个大括号括{{}}起来(占位字段)

数据文件
1、只支持导入xlsx格式的文件
2、只支持单行表头(多级表头,合并后的表头,生成识别会存在问题)
3、列表表头要与模板中的占位字段一致(不包含大括号)
4、如果模板中存在,列表中没有,则导出后为空
5、表头列必须存在【生成文件名称】列,作为这一条数据生成world文件后的文件名



主要代码:
[Python] 纯文本查看 复制代码
def generate_word_from_template(template_file, excel_data):
  

    # 加载Excel文件
    df = pd.read_excel(excel_data)

    # 获取Excel表头,并转换为列表
    header = df.columns.tolist()
    # 确定"名称"字段在表头中的索引
    name_index = header.index("生成文件名称")

    # 加载Word文档模板
    template = DocxTemplate(template_file)

    # 迭代Excel数据
    for _, row in df.iterrows():
        # 读取Excel行的数据
        data = row.tolist()
        # 提取"名称"字段的值
        name_value = data[name_index]
        # 构建上下文数据字典
        context = dict(zip(header, data))
        # 使用上下文数据渲染模板
        template.render(context)
        # 保存新生成的Word文档
        output_filename = f'{name_value}.docx'
        template.save(output_filename)

        
    print('生成Word文件完成!')




下载链接:https://cowtransfer.com/s/1f16181ed2774d 点击链接查看 [ 工具分享.rar ] ,或访问奶牛快传 cowtransfer.com 输入传输口令 5wlm2f 查看;

工具图片

工具图片

免费评分

参与人数 8吾爱币 +13 热心值 +7 收起 理由
aqzt + 1 谢谢@Thanks!
hshcompass + 1 + 1 谢谢@Thanks!
kulu1234 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
a2258555 + 1 + 1 鼓励转贴优秀软件安全工具和文档!
Qinimg + 1 我很赞同!
hcm3292 + 1 + 1 谢谢@Thanks!
schtg + 1 + 1 谢谢@Thanks!
风之暇想 + 7 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

lizhipei78 发表于 2023-11-18 08:10
本帖最后由 lizhipei78 于 2023-11-19 17:51 编辑

我感觉我用VBA写的,比你这个直观明了
有用VBA 的推荐使用
链接: https://pan.baidu.com/s/1M12R35OPYFNiLQ5RqMuxWg?pwd=j2fs 提取码: j2fs
https://wwgb.lanzout.com/iW2H81f6tvha  

免费评分

参与人数 3吾爱币 +1 热心值 +3 收起 理由
coldwindxyz + 1 友情提示:百度是1.1,蓝奏云是1.0
GreatKing + 1 + 1 我很赞同!
wkdxz + 1 再给你加点分!

查看全部评分

maxkingmax 发表于 2023-11-18 09:38
WORD中的邮件合并多简单,为啥要费事搞这个软件
fxd680126 发表于 2023-11-18 09:33
感谢分享!模版要是能提供一些现成的选择就好了。
igloo 发表于 2023-11-18 09:43
谢谢楼主分享使用小工具
sirchin 发表于 2023-11-18 12:06
感谢分享
lizhipei78 发表于 2023-11-18 13:50
quan6680 发表于 2023-11-18 13:53
谢谢分享,好东西
nrp 发表于 2023-11-18 21:49
还以为是excel转word格式,搞叉了~~
uygh 发表于 2023-11-18 21:52
很实用的工具
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-12-23 07:35

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表