Python-docx创建请假条word文档

说明

生成效果如下:

代码

from docx import Document
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT
from docx.oxml.ns import qn
from docx.shared import Pt
from docx.shared import Inches

doc = Document()
# 文字大小
doc.styles['Normal'].font.size = Pt(14)

# 设置字体
doc.styles['Normal'].font.name = u'宋体'
# 对于中文字体必须加如下内容
doc.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')

p=doc.add_paragraph("")
p=doc.add_paragraph("")
p_format=p.paragraph_format
p_format.alignment=WD_PARAGRAPH_ALIGNMENT.CENTER
r=p.add_run("公司员工请假条")
r.bold = True
r.font.size = Pt(20)
r.font.name=u'黒体'
r._element.rPr.rFonts.set(qn('w:eastAsia'), u'黒体')

p = doc.add_paragraph()
p.add_run("            ").underline = True
p.add_run("部:")

p = doc.add_paragraph()
p.add_run("    因")
p.add_run("                            ").underline = True
p.add_run(",特向您请事假")
p.add_run("        ").underline = True
p.add_run("天。请假时间自")
p.add_run("      ").underline = True
p.add_run("年")
p.add_run("      ").underline = True
p.add_run("月")
p.add_run("      ").underline = True
p.add_run("日至")
p.add_run("      ").underline = True
p.add_run("年")
p.add_run("      ").underline = True
p.add_run("月")
p.add_run("      ").underline = True
p.add_run("日。这段时间内原计划安排的课程已做好处理,希望领导批准。")

p = doc.add_paragraph('')

p = doc.add_paragraph('请假人:')
p_format=p.paragraph_format
p_format.alignment=WD_PARAGRAPH_ALIGNMENT.RIGHT
p_format.right_indent = Inches(0.8)

p = doc.add_paragraph('年    月    日')
p_format=p.paragraph_format
p_format.alignment=WD_PARAGRAPH_ALIGNMENT.RIGHT


doc.save('filename18.docx')

原文出处:/show_1IX1RtCf7Ry0.html