最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python讀寫docx文件的方法

 更新時間:2018年05月08日 10:31:47   作者:楊仕航  
今天小編就為大家分享一篇Python讀寫docx文件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

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

這里說一句,ppt和excel也有類似的庫哦,而且是直接讀取文件里面的xml數(shù)據(jù)。所以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方法,其中參數(shù)是保存的文件路徑,或者要保存的文件流。一般指定路徑即可。

doc.save(path_or_stream)

3、對象集合。python-docx包含了word文檔的相關(guān)對象集合。

doc.paragraphs #段落集合
doc.tables #表格集合
doc.sections #節(jié) 集合
doc.styles #樣式集合
doc.inline_shapes #內(nèi)置圖形 等等...

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

doc.add_paragraph(u'第一段',style=None) #插入一個段落,文本為“第一段”
#默認是不應(yīng)用樣式,這里也可以不寫style參數(shù),或者指定一個段落樣式
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()
 
#新增樣式(第一個參數(shù)是樣式名稱,第二個參數(shù)是樣式類型:1代表段落;2代表字符;3代表表格)
style = doc.styles.add_style('style name 1', 2)
 
#設(shè)置具體樣式(修改樣式字體為藍色,當然還可以修改其他的,大家自己嘗試)
style.font.color.rgb = RGBColor(0x0, 0x0, 0xff)

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

#插入一個空白段落
p = doc.add_paragraph('')
p.add_run('123', style="Heading 1 Char")
p.add_run('456')
p.add_run('789', style="Heading 2 Char")
 
#這樣一個段落就應(yīng)用了兩個字符樣式,中間“456”就沒應(yīng)用樣式
print p.text #輸出結(jié)果是u'123456789' 也還是連續(xù)的

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

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

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

#新建一個2x3的表格,style可以不寫
table=doc.add_table(rows=2,cols=3,style=None)
 
#可以用table 的rows和columns得到這個表格的行數(shù)和列數(shù)
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文件的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

二手房| 南郑县| 马尔康县| 伊宁县| 灵山县| 台江县| 石渠县| 天水市| 临颍县| 贵州省| 县级市| 兴安盟| 扬州市| 沂源县| 枣强县| 太仆寺旗| 郧西县| 宁津县| 萝北县| 霍城县| 北宁市| 罗江县| 北川| 花垣县| 木兰县| 改则县| 将乐县| 通海县| 沈阳市| 保德县| 洛阳市| 芒康县| 赣州市| 江陵县| 高碑店市| 靖宇县| 东乡族自治县| 河源市| 延庆县| 白城市| 柞水县|