首页 > 编程语言 >python自动化办公初探之桌牌制作

python自动化办公初探之桌牌制作

时间:2022-12-04 21:33:17浏览次数:39  
标签:sheet name python 08 teams 初探 print 桌牌

前言:开会用的桌牌,制作起来非常麻烦,要根据参会人员的不同,制作不同的桌牌。如果参会人员非常多,制作就变的更麻烦。通过python中的xlrd和docxtpl模块可以自动的快速生成桌牌,省时省力。

本例也是第一次实现自动化办公方面的例子。

先看效果:

1、word模板

python自动化办公初探之桌牌制作_提示信息

2、人员名单

python自动化办公初探之桌牌制作_自动生成_02

3、自动生成的文件

python自动化办公初探之桌牌制作_自动生成_03


原码文件:

# pip install xlrd 操作excel模块的工具
import xlrd
# 安装word第三方模块 pip install docxtpl 操作word模块的工具
import docxtpl


# 打开excel
from docxtpl import DocxTemplate

excel = xlrd.open_workbook("08-桌牌/08-桌牌.xlsx")
# 选择工作薄-选择第一个
sheet = excel.sheets()[0]
# 获取工作薄有多少数据
# print(sheet.nrows)
# print(sheet.cell_value(1, 2))
names = []
teams = []

for i in range(sheet.nrows-1):
names.append(sheet.cell_value(i+1, 1))
teams.append(sheet.cell_value(i+1, 2))
# print(names, teams)

for name,team in zip(names, teams):
# print(name, '---', team)
#打开模板
doc = DocxTemplate('08-桌牌/08-桌牌.docx')
#设置内容对应关系
context = {'name':name, 'team':team}
#填充内容
doc.render(context)
#保存新的文件
doc.save(f'08-桌牌/{name}.docx')
#提示信息
print(f"{name}的word-生成完毕")








标签:sheet,name,python,08,teams,初探,print,桌牌
From: https://blog.51cto.com/u_14012524/5910066

相关文章

  • Centos7.x安装Python3(优化方法)
    安装相应的编译工具建议在root下操作,会方便很多,一定要安装,否则编译安装会报错。yum-ygroupinstall"Developmenttools"yum-yinstallzlib-develbzip2-developens......
  • Centos7.x将Python2升级到Python3
    查看Python版本python-V更新yum源yumupdate安装依赖yuminstallyum-utilsyum-builddeppython3下载pythonwgethttps://www.python.org/ftp/python/3.8.5/Py......
  • 离线安装python库
    B站看到了水哥的自动化办公视频(5分钟,教你做个自动化软件拿来办公)但因为用的是内网,所以没法直接pipinstall所以这里我们离线安装安装的就是和视频中相关的几个库相关环......
  • python打包指南
    在项目的根目录里创建setup.py#-*-coding:utf-8-*-#author:navysummer#email:navysummer@yeah.netimportshutilimportsetuptoolsfromsetuptools.command.......
  • python字符串常用方法介绍,基于python3.10
     python字符串常用方法-目录:1、strip()、lstrip()、rstrip()2、removeprefix()、removesuffix()3、replace()4、split()、rsplit()5、join()6、upper()、lower()、capita......
  • Python——pygam库实现弹跳小球
    代码实现:importsys#导入sys模块importpygame#导入pygame模块pygame.init()#初始化pygamesize=width,height=700,500#设置窗口screen......
  • 优雅简单玩转python3异步并发
    在python3之后,随着async/await引入,异步调用以全新而便捷的方式让人眼前一亮。首先,尽量用async/await定义协程这里以使用aiohttp请求网络,async函数中,不要使用blockingio......
  • 进入python的世界_day44_前端——CSS的学习(边框、定位、浮动、溢出解决、堆叠等)
    一、CSS之调整边框1.边框#左border-left-width:30px;border-left-style:solid;border-left-color:coral;#上border-top-color:coral;border-top-width:30......
  • 零基础学python 第四章 序列的应用
    实例1 输出每日一贴importdatetimemot=["今天星期一:\n坚持下去不是因为我很坚强,而是因为我别无选择。","今天星期二:\n含泪播种的人一定能笑着收获。",......
  • 零基础学python 第三章 流程操作语句
    实例1判断输入的是不是黄蓉所说的数print("今有物不知其数,三三数之剩二,五五数之剩三,七七数之剩二,问几何?\n")number=int(input("请输入您认为符合条件的的数:"))ifn......