Python-docx:读写word文档的Python库

来源:互联网 发布:js改变图片的src地址 编辑:程序博客网 时间:2024/05/29 14:29



Python-docx:读写word文档的Python库

1

Python DocX目前是Python OpenXML的一部分,你可以用它打开Word 2007及以后的文档,而用它保存的文档可以在Microsoft Office 2007/2010, Microsoft Mac Office 2008, Google Docs, OpenOffice.org 3, and Apple iWork 08中打开。
详细文档请见:https://python-docx.readthedocs.org/en/latest/

示例

创建一个word文档

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
fromdocx importDocument
fromdocx.shared importInches
 
document=Document()
 
document.add_heading('Document Title',0)
 
p=document.add_paragraph('A plain paragraph having some ')
p.add_run('bold').bold=True
p.add_run(' and some ')
p.add_run('italic.').italic=True
 
document.add_heading('Heading, level 1', level=1)
document.add_paragraph('Intense quote', style='IntenseQuote')
 
document.add_paragraph(
    'first item in unordered list', style='ListBullet'
)
document.add_paragraph(
    'first item in ordered list', style='ListNumber'
)
 
document.add_picture('monty-truth.png', width=Inches(1.25))
 
table=document.add_table(rows=1, cols=3)
hdr_cells=table.rows[0].cells
hdr_cells[0].text='Qty'
hdr_cells[1].text='Id'
hdr_cells[2].text='Desc'
foritem inrecordset:
    row_cells=table.add_row().cells
    row_cells[0].text=str(item.qty)
    row_cells[1].text=str(item.id)
    row_cells[2].text=item.desc
 
document.add_page_break()
 
document.save('demo.docx')

结果


Python-docx:读写word文档的Python库

1

Python DocX目前是Python OpenXML的一部分,你可以用它打开Word 2007及以后的文档,而用它保存的文档可以在Microsoft Office 2007/2010, Microsoft Mac Office 2008, Google Docs, OpenOffice.org 3, and Apple iWork 08中打开。
详细文档请见:https://python-docx.readthedocs.org/en/latest/

示例

创建一个word文档

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
fromdocx importDocument
fromdocx.shared importInches
 
document=Document()
 
document.add_heading('Document Title',0)
 
p=document.add_paragraph('A plain paragraph having some ')
p.add_run('bold').bold=True
p.add_run(' and some ')
p.add_run('italic.').italic=True
 
document.add_heading('Heading, level 1', level=1)
document.add_paragraph('Intense quote', style='IntenseQuote')
 
document.add_paragraph(
    'first item in unordered list', style='ListBullet'
)
document.add_paragraph(
    'first item in ordered list', style='ListNumber'
)
 
document.add_picture('monty-truth.png', width=Inches(1.25))
 
table=document.add_table(rows=1, cols=3)
hdr_cells=table.rows[0].cells
hdr_cells[0].text='Qty'
hdr_cells[1].text='Id'
hdr_cells[2].text='Desc'
foritem inrecordset:
    row_cells=table.add_row().cells
    row_cells[0].text=str(item.qty)
    row_cells[1].text=str(item.id)
    row_cells[2].text=item.desc
 
document.add_page_break()
 
document.save('demo.docx')

结果

0 0
原创粉丝点击