<kbd id="afajh"><form id="afajh"></form></kbd>
<strong id="afajh"><dl id="afajh"></dl></strong>
    <del id="afajh"><form id="afajh"></form></del>
        1. <th id="afajh"><progress id="afajh"></progress></th>
          <b id="afajh"><abbr id="afajh"></abbr></b>
          <th id="afajh"><progress id="afajh"></progress></th>

          別再問我Python怎么操作Word了!

          共 2188字,需瀏覽 5分鐘

           ·

          2022-04-20 19:54


          ↑?關(guān)注 + 星標(biāo)?,每天學(xué)Python新技能

          后臺回復(fù)【大禮包】送你Python自學(xué)大禮包


          前言

          今天我們將通過代碼講解Python操作Word文檔docx的常用方法。

          安裝

          docx是一個非標(biāo)準(zhǔn)庫,需要在命令行(終端)中使用pip即可安裝

          pip?install?python-docx

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

          前置知識

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

          • 文檔Document
          • 段落Paragraph
          • 文字塊Run

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

          通常情況下可以這么理解,但假如這個短句子中有多種不同的 樣式,則會被劃分成多個文字塊,以圖中的第一個黃圈為例,如果給這個短句添加一些細(xì)節(jié)??此時就有4個文字塊,同時有時候一個Word文檔中是存在表格的,這時就會新的文檔結(jié)構(gòu)產(chǎn)生這時的結(jié)構(gòu)非常類似Excel,可以看成Document - Table - Row/Column - Cell四級結(jié)構(gòu)

          Word讀取

          1.打開Word

          from?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

          只要不指定路徑,就默認(rèn)為創(chuàng)建新Word文件

          from?docx?import?Document
          wordfile?=?Document()?

          2. 保存文件

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

          wordfile.save(...)
          ... 放需要保存的路徑

          3. 添加標(biāo)題

          wordfile.add_heading(…, level=…)

          4. 添加段落

          wordfile.add_paragraph(...)

          wordfile?=?Document()?
          wordfile.add_heading('一級標(biāo)題',?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è)置

          默認(rèn)對齊方式是左對齊,可以自行修改

          小結(jié)

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



          1. 3大經(jīng)典案例,手把手帶你學(xué)習(xí)爬蟲逆向

          2. 用Pyhton給代碼安個進(jìn)度條,太香了吧!



          瀏覽 47
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          評論
          圖片
          表情
          推薦
          點(diǎn)贊
          評論
          收藏
          分享

          手機(jī)掃一掃分享

          分享
          舉報(bào)
          <kbd id="afajh"><form id="afajh"></form></kbd>
          <strong id="afajh"><dl id="afajh"></dl></strong>
            <del id="afajh"><form id="afajh"></form></del>
                1. <th id="afajh"><progress id="afajh"></progress></th>
                  <b id="afajh"><abbr id="afajh"></abbr></b>
                  <th id="afajh"><progress id="afajh"></progress></th>
                  免费的一级黄色片 | 国产一级操逼视频免费播放 | 黄色小电影免费看 | 97色色网站 | 国产精品久久久久精 |