溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python讀寫docx文件的方法

發布時間:2020-09-06 15:19:04 來源:腳本之家 閱讀:333 作者:楊仕航 欄目:開發技術

Python讀寫word文檔有現成的庫可以處理。我這里采用 python-docx??梢杂胮ip install python-docx安裝一下。

這里說一句,ppt和excel也有類似的庫哦,而且是直接讀取文件里面的xml數據。所以doc格式得另找其他庫處理,doc格式不是基于xml的。

幫助文檔:http://python-docx.readthedocs.org/en/latest/

1、新建或打開文件。這個比較簡單用docx的Document類,若指定路徑則是打開文檔;若沒有指定路徑則是新建文檔

#coding:utf-8
import docx
 
#新建文檔
doc_new = docx.Document()
 
#讀取文檔
doc = docx.Document(ur'C:\1.docx')

2、保存文件。有打開,就有保存。用Document類的save方法,其中參數是保存的文件路徑,或者要保存的文件流。一般指定路徑即可。

doc.save(path_or_stream)

3、對象集合。python-docx包含了word文檔的相關對象集合。

doc.paragraphs #段落集合
doc.tables #表格集合
doc.sections #節 集合
doc.styles #樣式集合
doc.inline_shapes #內置圖形 等等...

4、插入段落。段落是word最基本的對象之一。

doc.add_paragraph(u'第一段',style=None) #插入一個段落,文本為“第一段”
#默認是不應用樣式,這里也可以不寫style參數,或者指定一個段落樣式
doc.add_paragraph(u'第二段',style='Heading 2')
 
#這些樣式都是word默認帶有的樣式,可以直接羅列出來有哪些段落樣式
print [s.name for s in doc.styles if s.type==1]

5、新增樣式。這個幫助文檔里面說得不仔細,而且還是英文的。我手頭上的項目用到這個,就自己琢磨出怎么使用,如下。

#coding:utf-8
from docx import Document
from docx.shared import RGBColor #這個是docx的顏色類
 
#新建文檔
doc = Document()
 
#新增樣式(第一個參數是樣式名稱,第二個參數是樣式類型:1代表段落;2代表字符;3代表表格)
style = doc.styles.add_style('style name 1', 2)
 
#設置具體樣式(修改樣式字體為藍色,當然還可以修改其他的,大家自己嘗試)
style.font.color.rgb = RGBColor(0x0, 0x0, 0xff)

6、應用字符樣式。字符自然是在段落里面的,可以采用下面方法給段落追加文字和設置字符樣式。

#插入一個空白段落
p = doc.add_paragraph('')
p.add_run('123', )
p.add_run('456')
p.add_run('789', )
 
#這樣一個段落就應用了兩個字符樣式,中間“456”就沒應用樣式
print p.text #輸出結果是u'123456789' 也還是連續的

7、設置字體。當然可以不用通過設置樣式對某些字進行設置,也可以直接設置。

p = doc.add_paragraph('')
r = p.add_run('123')
r.font.bold = True #加粗
r.font.italic = True #傾斜 等等...

8、表格操作。表格也是經常用到的一種對象類型。

#新建一個2x3的表格,style可以不寫
table=doc.add_table(rows=2,cols=3,style=None)
 
#可以用table 的rows和columns得到這個表格的行數和列數
print len(table.rows)
print len(table.columns)
 
#遍歷表格
for row in table.rows:
 row.cells[0].text = '1'
 #print row.cells[0].text
 
#新增行或列
table.add_row()
table.add_column()

Word常見操作差不多就是這些。大家可以查看幫助文檔,也可以用dir和help查看對象的方法屬性和幫助。

以上這篇Python讀寫docx文件的方法就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女