python自动化生成请假条

利用python自动化word操作: 生成一个请假条: 要求:制作一个自动生成请假条的word文档程序: 要有标题 ; 正文部分通过输入姓名、请假原因、请假天数就能生成请假条。 自动填入当天日期。 自动生成的请假条:

第一,在命令行中,在python目录下执行

pip install python-docx

然后在pycharm中用import 语句引导安装:

from docx import Document #给pycharm导入这个模块,才能在pycharm中执行word文档操作

下面这几个包,是我们具体要用到的包:

  1. from docx.enum.text import WD_ALIGN_PARAGRAPH#导入docx相关模块的包
  2. from docx.shared import RGBColor #设置字体颜色的包
  3. from docx.text import run 运行要设置文本的 包
  4. from datetime import datetime #导入时间模块

正式进入我们的代码: 我们就要获取我们的请假人姓名,请假天数,请假原因。

最后,我们还要有落款:

然后,我们保存文件,就好了。

全部代码: from docx import Document from docx.enum.text import WD_ALIGN_PARAGRAPH#导入docx相关模块的包 from docx.shared import RGBColor from docx.text import run from datetime import datetime #导入时间模块

name = input(‘请输入请假人姓名:’) date = input(‘请输入请假天数(格式为x 天/月,例:1天/1个月)’) reason = input(‘请填写请假理由:’)

datetime01 = datetime.now() #获取当前日期和时间 doc = Document() #创建一个docx文件 doc.styles[‘Normal’].font.color.rgb = RGBColor(0,0,0)

head = doc.add_heading(’’,level=1) #添加头部标题,先不填写标题内容

run = head.add_run(‘请假条’) #运行我们的标题,变成黑色,且居中

run.font.color.rgb = RGBColor(0,0,0) #设置字体为黑色

head.alignment = WD_ALIGN_PARAGRAPH.CENTER #居中设置

pra = doc.add_paragraph(‘敬爱的老师:’) pra1 = doc.add_paragraph() text1=pra1.add_run(f’ 本人{name}因{reason},需请假{date},望老师批准!’)

#落款,datetime01.year是去调用他的year的方法,月和日也是以此类推。 last = doc.add_paragraph(f"您的学生:{name} {datetime01.year}年{datetime01.month}月{datetime01.day}日")#请假人姓名 last.alignment = WD_ALIGN_PARAGRAPH.RIGHT #右对齐

doc.save(‘请假条.docx’) print(’ 请假条已自动打印完成,请查收!’)

显示结果:

经验分享 程序员 微信小程序 职场和发展