利用python自动化word操作:
生成一个请假条:
要求:制作一个自动生成请假条的word文档程序:
要有标题 ;
正文部分通过输入姓名、请假原因、请假天数就能生成请假条。
自动填入当天日期。
自动生成的请假条:
第一,在命令行中,在python目录下执行
pip install python-docx
然后在pycharm中用import 语句引导安装:
from docx import Document #给pycharm导入这个模块,才能在pycharm中执行word文档操作
下面这几个包,是我们具体要用到的包:
- from docx.enum.text import WD_ALIGN_PARAGRAPH#导入docx相关模块的包
- from docx.shared import RGBColor #设置字体颜色的包
- from docx.text import run 运行要设置文本的 包
- 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’\t本人{name}因{reason},需请假{date},望老师批准!’)
#落款,datetime01.year是去调用他的year的方法,月和日也是以此类推。
last = doc.add_paragraph(f"您的学生:{name}\n{datetime01.year}年{datetime01.month}月{datetime01.day}日")#请假人姓名
last.alignment = WD_ALIGN_PARAGRAPH.RIGHT #右对齐
doc.save(‘请假条.docx’)
print(’\n请假条已自动打印完成,请查收!’)
显示结果: