Python-docx:读写word文档
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' ) |
结果
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' ) |
结果
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341