钩子:
python-docx 使用教程
#!/usr/bin/env python
# -*- coding: utf-8 -*-
from docx import Document
from docx.shared import Pt
from docx.oxml.ns import qn
from docx.enum.text import WD_PARAGRAPH_ALIGNMENT as WD_ALIGN_PARAGRAPH
document = Document()
# 新的段落空白
# document.add_page_break()
def public_heading(paper_name=u'2015-2016学年度第二学期期末调考八年级数学'):
head = document.add_heading(paper_name, 0)
def public_data(class_name=u'高二8班', test_type=u'月考', name=u'二哈'):
p = document.add_paragraph()
p_format = p.paragraph_format
p_format.alignment = WD_ALIGN_PARAGRAPH.CENTER
run = p.add_run(u'班级:')
# 设置字号
run.font.size = Pt(10.5)
# 设置中文字体
run.font.name = u'宋体'
r = run._element
r.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')
run1 = p.add_run(class_name)
# 设置字号
run1.font.size = Pt(10.5)
# 设置中文字体
run1.font.name = u'宋体'
r = run1._element
r.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')
p.add_run(u' ')
p.add_run(u'类型:')
p.add_run(test_type)
p.add_run(u' ')
p.add_run(u'姓名:')
p.add_run(name)
public_heading()
public_data()
document.save('report.docx')