1. 程式人生 > >Python-docx簡介

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函式檢視函式和說明文件,還可以去看官網說明文件,官網上的說明都非常清楚。

"""