Python-docx:读写word文档
2023-01-31 04:01:23
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
|
from
docx import
Document from
docx.shared import
Inches 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' for
item in
recordset: 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' ) |
结果
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
|
from
docx import
Document from
docx.shared import
Inches 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' for
item in
recordset: 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' ) |
结果
相关文章