日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python docx runs_别再问我Python怎么操作Word了!

發(fā)布時間:2023/12/4 python 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python docx runs_别再问我Python怎么操作Word了! 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

安裝

docx是一個非標準庫,需要在命令行(終端)中使用pip即可安裝pip?install?python-docx

一定要注意,安裝的時候是python-docx而實際調(diào)用時均為docx!

前置知識

Word中一般可以結(jié)構(gòu)化成三個部分:文檔Document

段落Paragraph

文字塊Run

也就是Document - Paragraph - Run三級結(jié)構(gòu),這是最普遍的情況。其中文字塊Run最難理解,并不能完成按照圖中所示,兩個符號之間的短句是文字塊。

通常情況下可以這么理解,但假如這個短句子中有多種不同的 樣式,則會被劃分成多個文字塊,以圖中的第一個黃圈為例,如果給這個短句添加一些細節(jié)

此時就有4個文字塊,同時有時候一個Word文檔中是存在表格的,這時就會新的文檔結(jié)構(gòu)產(chǎn)生

這時的結(jié)構(gòu)非常類似Excel,可以看成Document - Table - Row/Column - Cell四級結(jié)構(gòu)

Word讀取

1.打開Wordfrom?docx?import?Document

path?=?...

wordfile?=?Document(path)

2. 獲取段落

一個word文件由一個或者多個paragraph段落組成paragraphs?=?wordfile.paragraphs

print(paragraphs)

3. 獲取段落文本內(nèi)容

用.text獲取文本for?paragraph?in?wordfile.paragraphs:

print(paragraph.text)

4. 獲取文字塊文本內(nèi)容

一個paragraph段落由一個或者多個run文字塊組成for?paragraph?in?wordfile.paragraphs:

for?run?in?paragraph.runs:

print(run.text)

5. 遍歷表格

上面的操作完成的經(jīng)典三級結(jié)構(gòu)的遍歷,遍歷表格非常類似#?按行遍歷

for?table?in?wordfile.tables:

for?row?in?table.rows:

for?cell?in?row.cells:

print(cell.text)

#?按列遍歷

for?table?in?wordfile.tables:

for?column?in?table.columns:

for?cell?in?column.cells:

print(cell.text)

寫入Word

1. 創(chuàng)建Word

只要不指定路徑,就默認為創(chuàng)建新Word文件from?docx?import?Document

wordfile?=?Document()

2. 保存文件

對文檔的修改和創(chuàng)建都切記保存wordfile.save(...)

...?放需要保存的路徑

3. 添加標題

wordfile.add_heading(…, level=…)

4. 添加段落

wordfile.add_paragraph(...)wordfile?=?Document()

wordfile.add_heading('一級標題',?level=1)

wordfile.add_paragraph('新的段落')

5. 添加文字塊

wordfile.add_run(...)

6. 添加分頁

wordfile.add_page_break(...)

7. 添加圖片

wordfile.add_picture(..., width=…, height=…)

設(shè)置樣式

1. 文字字體設(shè)置

2.文字其他樣式設(shè)置from?docx?import?Document

from?docx.shared?import?RGBColor,?Pt

wordfile?=?Document(file)

for?paragraph?in?wordfile.paragraphs:

for?run?in?paragraph.runs:

run.font.bold?=?True??#?加粗

run.font.italic?=?True?#?斜體

run.font.underline?=?True?#?下劃線

run.font.strike?=?True?#?刪除線

run.font.shadow?=?True?#?陰影

run.font.size?=?Pt(20)?#?字號

run.font.color.rgb?=?RGBColor(255,?0,?0)?#?字體顏色

3. 段落樣式設(shè)置

默認對齊方式是左對齊,可以自行修改

小結(jié)

以上就是如何用Python中的docx模塊實現(xiàn)Word中的常用操作,只要明白什么類型的操作可以用Python執(zhí)行,并能在之后遇到繁瑣的任務(wù)時想到使用Python即可

總結(jié)

以上是生活随笔為你收集整理的python docx runs_别再问我Python怎么操作Word了!的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。