Python-docx簡介
1 python-docx 是什麼?
>python-docx is a Python library for creating and updating Microsoft Word (.docx) files.
它是一個python庫,主要用來生成和修改word。這是一個很實用的庫。
傳送門:http://python-docx.readthedocs.org/en/latest/
2 安裝
pip install python-docx
3 使用
3.1 建立或開啟一個word
首先需要匯入該模組:from docx import Document
建立:document = Document() # 這將生成一個新的word,通過document物件,可以進行該word的各種操作
開啟:document = Document('word_name.doc') # 開啟已經存在的doc或docx文件
3.2 寫
#向該word中寫入一段文字,可以輕易的寫入中文,返回的paragraph物件代表這段話的物件,可以用它進行追加
paragraph = document.add_paragraph(u'這是一段話')
# 這段話後追加一段話
paragraph.add_run( u'這是追加的一句話')
# 在這段話前加一段話
paragraph.text = u'這是前面的一句話' + paragraph.text
# 在前面的paragraph前插入一個paragraph
paragraph.insert_paragraph_before(u'我在paragraph前面')
# 這是第三段
document.add_paragraph(u'我是第三段')
# 獲得到第二段的物件
para = document.paragraphs[1]
# 在第二段之前插入一段
para.insert_paragraph_before('first')
# 插入一個head
document.add_heading(u'我是一個heading', level=2)
# 插入一個圖片
from docx.shared import Inches
document.add_picture('a_pic.png', width=Inches(1.25))
# 插入一個表格,插入一個2*2的表格
table = document.add_table(rows=2, cols=2)
cell0_0 = table.cell(0, 0)
cell0_0.text = '1chang'
cell0_1 = table.cell(0, 1)
cell0_1.text = '2jiang'
cell1_0 = table.cell(1, 0)
cell1_0.text = '3huang'
cell1_1 = table.cell(1, 1)
cell1_1.text = '4he'
# 強行換頁
document.add_page_break()
3.3 生成文件
document.save(u'new_word_name.doc') # 可以生成doc或者docx的文件,能夠被word2007以及以後的版本開啟
"""
document物件中有很多屬性,在實際運用中可以多使用dir和help函式檢視函式和說明文件,還可以去看官網說明文件,官網上的說明都非常清楚。
"""