国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python讀寫docx文件的方法

2020-02-23 00:04:00
字體:
來源:轉載
供稿:網友

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

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

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

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

#coding:utf-8import 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-8from docx import Documentfrom 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', style="Heading 1 Char")p.add_run('456')p.add_run('789', style="Heading 2 Char") #這樣一個段落就應用了兩個字符樣式,中間“456”就沒應用樣式print p.text #輸出結果是u'123456789' 也還是連續的

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

p = doc.add_paragraph('')r = p.add_run('123')r.font.bold = True #加粗r.font.italic = True #傾斜 等等...
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 利辛县| 上蔡县| 锡林郭勒盟| 长寿区| 双牌县| 图们市| 灵石县| 邹平县| 施秉县| 银川市| 波密县| 安庆市| 合肥市| 新巴尔虎左旗| 南乐县| 新泰市| 龙井市| 山阳县| 西乌珠穆沁旗| 张家口市| 治县。| 荔波县| 东平县| 墨竹工卡县| 常德市| 临泉县| 廉江市| 叶城县| 东台市| 锡林郭勒盟| 垦利县| 临沭县| 门头沟区| 新乡市| 福清市| 弋阳县| 大渡口区| 左云县| 府谷县| 鄂托克旗| 资阳市|