python-docx新增标题和段落,设置字体和对齐方式等

代码

import os
import re
from docx.shared import RGBColor
from docx import Document
from docx.shared import Pt
from docx.shared import Inches
from docx.oxml.ns import qn
from docx.enum.text import WD_ALIGN_PARAGRAPH

doc1 = Document()
# 设置正文字体
doc1.styles['Normal'].font.name = u'宋体'
doc1.styles['Normal']._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')
doc1.styles['Normal'].font.size = Pt(12.5)
doc1.styles['Normal'].font.color.rgb = RGBColor(0,0,0)

# 增加一级标题, 宋体居中
Head = doc1.add_heading("",level=0) # level设置N级标题
Head.alignment = WD_ALIGN_PARAGRAPH.CENTER
run  = Head.add_run('一级标题,黑色宋体居中')
run.font.name=u'宋体'
run.font.color.rgb = RGBColor(0,0,0)
run._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')

# 增加一个空段落,起到空行作用
doc1.add_paragraph('')

paragraph = doc1.add_paragraph('这是一个段落,宋体居中,字号12.5')
paragraph.alignment = WD_ALIGN_PARAGRAPH.CENTER

# 增加二级标题, 黑色宋体靠左
Head = doc1.add_heading("",level=1)
run  = Head.add_run('二级标题, 黑色宋体靠左')
Head.alignment = WD_ALIGN_PARAGRAPH.LEFT
run.font.name=u'宋体'
run.font.color.rgb = RGBColor(0,0,0)
run._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋体')

doc1.save(r'.\test_docx.docx')

效果

python-docx新增标题和段落,设置字体和对齐方式等_第1张图片

你可能感兴趣的:(python自动化办公,python)