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'
)
|
结果