1、首先建立一個空白word文檔對象 doc=Document()完慧,然后利用add_heading方法設(shè)置文章的標(biāo)題谋旦,level參數(shù)表示設(shè)置的標(biāo)題級別,1為一級標(biāo)題,2表示二級標(biāo)題蛤织。
from docx import Document #用來建立一個word對象
from docx.shared import Pt #用來設(shè)置字體的大小
from docx.shared import Inches
from docx.oxml.ns import qn #設(shè)置字體
from docx.shared import RGBColor #設(shè)置字體的顏色
from docx.enum.text import WD_ALIGN_PARAGRAPH #設(shè)置對其方式
#創(chuàng)建一個空白的word文檔
doc=Document()
#設(shè)置1級標(biāo)題
para_heading=doc.add_heading('',level=1)#返回1級標(biāo)題段落對象赴叹,標(biāo)題也相當(dāng)于一個段落
para_heading.alignment=WD_ALIGN_PARAGRAPH.LEFT#設(shè)置為左對齊
para_heading.paragraph_format.space_before=Pt(0)#設(shè)置段前 0 磅
para_heading.paragraph_format.space_after=Pt(0) #設(shè)置段后 0 磅
para_heading.paragraph_format.line_spacing=1.5 #設(shè)置行間距為 1.5
para_heading.paragraph_format.left_indent=Inches(0)#設(shè)置左縮進 1英寸
para_heading.paragraph_format.right_indent=Inches(0)#設(shè)置右縮進 0.5 英寸
run=para_heading.add_run(u"前言")
run.font.name=u'宋體' #設(shè)置為宋體
run._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋體')#設(shè)置為宋體,和上邊的一起使用
run.font.size=Pt(12)#設(shè)置1級標(biāo)題文字的大小為“小四” 為12磅
run.font.color.rgb=RGBColor(0,0,0)#設(shè)置顏色為黑色
#增加一段文字
p=doc.add_paragraph()
p.paragraph_format.space_before=Pt(0)#設(shè)置段前 0 磅
p.paragraph_format.space_after=Pt(0) #設(shè)置段后 0 磅
p.paragraph_format.line_spacing=1.5 #設(shè)置行間距為 1.5倍
#p.paragraph_format.first_line_indent=Inches(0.5) #段落首行縮進為 0.5英寸
p.paragraph_format.first_line_indent=Inches(0.3346457)#相當(dāng)于小四兩個字符的縮進
p.paragraph_format.left_indent=Inches(0)#設(shè)置左縮進 1英寸
p.paragraph_format.right_indent=Inches(0)#設(shè)置右縮進 0.5 英寸
r=p.add_run("違反接收到了附近雙龍奪鳳塑料袋積分上島咖啡山東礦機發(fā)雙龍奪鳳"\
+"水電費水電費水電費電飯鍋電飯鍋讓大哥大綱很多個人盯人電飯鍋"\
+"如果電飯鍋電飯鍋讓大哥的防滑大綱而二哥電飯鍋仍大綱二個電飯鍋"\
+"爾特人二柔荑花任天野兒童問題5人員柔荑花土樣任天野兒童兒童而已")
r.font.name=u'宋體' #設(shè)置為宋體
r._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋體')#設(shè)置為宋體指蚜,和上邊的一起使用
r.font.size=Pt(12) #設(shè)置字體大小為12磅 相當(dāng)于 小四
r.font.color.rgb=RGBColor(0,0,0)#設(shè)置顏色為黑色
#設(shè)置2級標(biāo)題
para_heading=doc.add_heading('',level=2)#返回1級標(biāo)題段落對象乞巧,標(biāo)題也相當(dāng)于一個段落
para_heading.alignment=WD_ALIGN_PARAGRAPH.LEFT#設(shè)置為左對齊
para_heading.paragraph_format.space_before=Pt(0)#設(shè)置段前 0 磅
para_heading.paragraph_format.space_after=Pt(0) #設(shè)置段后 0 磅
para_heading.paragraph_format.line_spacing=1.5 #設(shè)置行間距為 1.5
para_heading.paragraph_format.left_indent=Inches(0)#設(shè)置左縮進 1英寸
para_heading.paragraph_format.right_indent=Inches(0)#設(shè)置右縮進 0.5 英寸
run=para_heading.add_run(u"工程概況")
run.font.name=u'宋體' #設(shè)置為宋體
run._element.rPr.rFonts.set(qn('w:eastAsia'), u'宋體')#設(shè)置為宋體,和上邊的一起使用
run.font.size=Pt(12)#設(shè)置1級標(biāo)題文字的大小為“小四” 為12磅
run.font.color.rgb=RGBColor(0,0,0)#設(shè)置顏色為黑色
doc.save("測試文件.docx")