打开文档
from docx import Document
document = Document( docx= None )
document. save( 'demo.docx' )
添加元素
添加段落
from docx import Document
document = Document( )
p = document. add_paragraph( 'A plain paragraph having some ' )
p. add_run( ' and some ' )
p2 = p. insert_paragraph_before( 'Intense' )
document. save( '1.docx' )
添加标题
from docx import Document
document = Document( )
document. add_heading( 'Document Title' , 0 )
document. add_heading( 'Heading, level 1' , level= 1 )
document. close( )
添加图片
from docx import Document
from docx. shared import Inches
document = Document( )
document. add_picture( 'monty-truth.png' , width= Inches( 1.25 ) )
document. save( 'demo.docx' )
添加表格
from docx import Document
document = Document( )
records = (
( 3 , '101' , 'Spam' ) ,
( 7 , '422' , 'Eggs' ) ,
( 4 , '631' , 'Spam, spam, eggs, and spam' )
)
table = document. add_table( rows= 1 , cols= 3 )
table. add_row( )
table. add_column( )
hdr_cells = table. rows[ 0 ] . cells
hdr_cells[ 0 ] . text = 'Qty'
hdr_cells[ 1 ] . text = 'Id'
hdr_cells[ 2 ] . text = 'Desc'
for qty, id , desc in records:
row_cells = table. add_row( ) . cells
row_cells[ 0 ] . text = str ( qty)
row_cells[ 1 ] . text = id
row_cells[ 2 ] . text = desc
添加分页符
from docx import Document
document = Document( )
document. add_page_break( )
样式设置
段落样式
字体颜色、加粗、斜体
from docx import Document
document = Document( )
p = document. add_paragraph( 'aaa' )
p. add_run( 'bold' ) . bold = True
p. add_run( 'italic.' ) . italic =