生活随笔
收集整理的這篇文章主要介紹了
用Python读写word
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
準備階段
本文使用的Python拓展包:python-docx
官方文件
讀word
代碼如下
import docx
document = docx.Document(文件路徑)
docText =
'\n\n'.join([paragraph.text.encode(
'utf-8')
for paragraph
in document.paragraphs
])
print docText
效果
寫word
附上官方樣例
效果圖
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().cellsrow_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')
官方樣例在用到‘style’屬性時可能會報錯,如果運行上面樣例出錯,可將含有‘style’屬性相關代碼注釋掉即可
最后補充一些關于字體的格式
如果想改變字體的大小,字形,對齊方式可借鑒以下代碼
run =
paragraph.add_run(
text)
font =
run.font
font.
name =
name
font.size = Pt(size)
if(alignment != None) :
paragraph.alignment = alignment
注:目前該插件只能修改英文的字形(宋體,仿宋…),中文則一律使用“MS Mincho (中文正文)”
更多使用方法可用上提示的官網文檔中查詢
總結
以上是生活随笔為你收集整理的用Python读写word的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。