Python批量生成Word邀请函

182次阅读
没有评论

共计 1639 个字符,预计需要花费 5 分钟才能阅读完成。

名单

姓名 性别 身份
张三 嘉宾
李四 媒体
王五 嘉宾

实现代码

from docx import Document  # 创建文档
from docx.oxml.ns import qn  # 中文
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT  # 段落
from docx.shared import Pt, RGBColor, Mm, Cm  # 大小磅数 / 字号
from openpyxl import load_workbook

def template(name, sex, types):
    """
    创建模板
    - 先生 / 女士
    - 嘉宾 / 媒体
    """
    word = Document()  # 创建 word 文档对象
    word.styles['Normal'].font.name = u'微软雅黑'
    word.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'微软雅黑')

    # 段落 1
    p1 = word.add_paragraph()
    p1.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
    # 添加文字
    run_text_1 = p1.add_run('客户大会')
    run_text_1.font.size = Pt(20)
    if types == '媒体':
        run_text_1.font.name = u'宋体'
        run_text_1._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')

    # 段落 2
    p2 = word.add_paragraph()
    p2.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
    # 添加文字
    run_text_2 = p2.add_run('邀请函')
    run_text_2.font.size = Pt(36)

    # 段落 customer
    p_customer = word.add_paragraph()
    p_customer.alignment = WD_PARAGRAPH_ALIGNMENT.LEFT
    # 添加文字
    if types == '嘉宾':
        run_text_c = p_customer.add_run(f'尊敬的 {name} {sex}')
    else:
        run_text_c = p_customer.add_run(f'尊敬的 {name} 老师')
        run_text_c.font.color.rgb = RGBColor(177, 23, 79)
    run_text_c.font.size = Pt(20)

    # 段落 3
    p3 = word.add_paragraph()
    # 添加文字
    run_text_3 = p3.add_run('诚邀您参加由大学组织的客户答谢会。请于 2022 年 10 月 10 日在大学总部准时出席。')
    run_text_3.font.size = Pt(16)
    # 首行缩进
    p3.paragraph_format.first_line_indent = Cm(0.74)

    # 段落 4 公司 logo
    p4 = word.add_paragraph()
    p4.alignment = WD_PARAGRAPH_ALIGNMENT.CENTER
    # 添加文字
    run_text_4 = p4.add_run()
    run_text_4.add_picture('logo.jpg', width=Mm(40))
    if types == '嘉宾':
        word.save(f'VIP/{name}.docx')
    else:
        word.save(f'Media/{name}.docx')

def main():
    wb = load_workbook('list.xlsx')
    ws = wb.worksheets[0]
    for r in list(ws.iter_rows())[1:]:
        row = [data.value for data in r]
        if row[1] == '男':
            sex = '先生'
        else:
            sex = '女士'
        template(row[0], sex, row[2])

if __name__ == '__main__':
    main()

正文完
 0
阿伯手记
版权声明:本站原创文章,由 阿伯手记 于2023-08-17发表,共计1639字。
转载说明:本站原创内容,除特殊说明外,均基于 CC BY-NC-SA 4.0 协议发布,转载须注明出处与链接。
评论(没有评论)
验证码

阿伯手记

阿伯手记
阿伯手记
喜欢编程,头发渐稀;成长路上,宝藏满地
文章数
766
评论数
204
阅读量
400038
今日一言
-「
热门文章
职场救急!AI请假话术生成器:1秒定制高通过率理由

职场救急!AI请假话术生成器:1秒定制高通过率理由

超级借口 不好开口?借口交给我!智能生成工作请假、上学请假、饭局爽约、约会拒绝、邀约推辞、万能借口等各种借口理...
夸克网盘快传助手提高非VIP下载速度

夸克网盘快传助手提高非VIP下载速度

夸克网盘限速这个大家都知道,不开会员差不多限速在几百 K。那有没有办法在合法合规途径加速下载夸克网盘呢?这里推...
国内已部署DeepSeek模型第三方列表 免费满血版联网搜索

国内已部署DeepSeek模型第三方列表 免费满血版联网搜索

本文收集了目前国内已部署 DeepSeek 模型的第三方列表,个个都是免费不限次数的满血版 DeepSeek,...
巴别英语:用美剧和TED演讲轻松提升英语听力与口语

巴别英语:用美剧和TED演讲轻松提升英语听力与口语

还在为枯燥的英语学习而烦恼吗?巴别英语通过创新的美剧学习模式,让英语学习变得生动有趣。平台提供海量美剧和 TE...
TVAPP:开源电视盒子资源库,一键打造家庭影院

TVAPP:开源电视盒子资源库,一键打造家庭影院

导语 TVAPP 是一个专为 Android TV 电视盒子用户打造的开源影音资源库,集成了影视、直播、游戏等...
2025年12月 每日精选

2025年12月 每日精选

关于每日精选栏目 发现一些不错的资源,点击 这里 快速投稿。 12 月 26 日 .ax 顶级域 目前全球唯一...
Chinese Name Generator 在线中文姓名生成器

Chinese Name Generator 在线中文姓名生成器

Chinese Name Generator 是一款在线中文姓名生成器,可在几秒内生成符合个人需求的中文名字。...
最新评论
15220202929 15220202929 怎么用
八对 八对 麻烦大佬更新下【堆新】的友链站名:八对星星描述:极目星视穹苍无界•足履行者大地有疆链接:https://8dui.com图标:https://cf.8dui.com/logo.webp横标:https://cf.8dui.com/logo-w.webp订阅:https://8dui.com/rss.xml
三毛笔记 三毛笔记 已添加
DUINEW DUINEW 已添加贵站,期待贵站友链~博客名称:堆新博客地址:https://duinew.com/博客描述:堆新堆新,引力向新!——堆新(DUINEW)博客头像:https://d.duinew.com/logo.webp横版头像:https://d.duinew.com/logo-w.webp博客订阅:https://duinew.com/rss.xml
hedp hedp 没看懂
bingo bingo 直接生成就可以啦,也可以添加一些选项
满心 满心 申请更新下友联信息,原名:满心记,现名:周天记原域名:qq.mba,现域名:zhoutian.com描述:我在人间混日子
开业吉日 开业吉日 没看明白这个怎么用
开业吉日 开业吉日 beddystories 这个网站太赞了,收藏
热评文章
夸克网盘快传助手提高非VIP下载速度

夸克网盘快传助手提高非VIP下载速度

夸克网盘限速这个大家都知道,不开会员差不多限速在几百 K。那有没有办法在合法合规途径加速下载夸克网盘呢?这里推...
国内已部署DeepSeek模型第三方列表 免费满血版联网搜索

国内已部署DeepSeek模型第三方列表 免费满血版联网搜索

本文收集了目前国内已部署 DeepSeek 模型的第三方列表,个个都是免费不限次数的满血版 DeepSeek,...
清华大学官方免费DeepSeek教程

清华大学官方免费DeepSeek教程

AI 领域近期最引人注目的焦点当属 DeepSeek,这款由中国创新企业深度求索研发的人工智能工具,正以开放源...
Short-Link 免费开源短网址程序,基于Fastify、Vercel和Supabase构建

Short-Link 免费开源短网址程序,基于Fastify、Vercel和Supabase构建

Short-Link 是一款基于 Fastify、Vercel 和 Supabase 构建的 URL 缩短服务...
Chinese Name Generator 在线中文姓名生成器

Chinese Name Generator 在线中文姓名生成器

Chinese Name Generator 是一款在线中文姓名生成器,可在几秒内生成符合个人需求的中文名字。...
BeddyStories 完全免费儿童睡前故事库,让孩子随时随地入睡更轻松

BeddyStories 完全免费儿童睡前故事库,让孩子随时随地入睡更轻松

BeddyStories 是一个致力于为儿童提供优质睡前故事的在线平台,用户可以在这里找到来自世界各地的经典故...
WebRTC Screen Mirror:基于浏览器免费开源投屏神器,可实现低延迟、跨平台屏幕共享

WebRTC Screen Mirror:基于浏览器免费开源投屏神器,可实现低延迟、跨平台屏幕共享

WebRTC Screen Mirror 是一款基于 WebRTC 技术的在线屏幕共享工具,它利用浏览器内置的...