當前位置: 妍妍網 > 碼農

【Python-Docx庫】Word與Python的完美結合

2024-03-06碼農

點選上方 " Python人工智慧技術 " 關註, 星標或者置頂

22點24分準時推播,第一時間送達

後台回復「 大禮包 」,送你特別福利

編輯:樂樂 | 來自:網路

上一篇:

正文

大家好,我是Python人工智慧技術


今天給大家分享Python處理Word的第三方庫:Python-Docx。

什麽是Python-Docx?

Python-Docx是用於建立和更新Microsoft Word(.docx)檔的Python庫。

日常需要經常處理Word文件,用Python的免費第三方包:Python-Docx處理docx十分方便。

而且這個包和 pandas 包結合使用,可以在word插入excel表格,節省了很多復制、貼上、調整表格樣式的時間,真的很方便!

但是要註意:Python-Docx只能處理docx、docx、docx檔!

下面給大家介紹一下如何使用Python-Docx吧,拋磚引玉~

安裝

  • 由於 python-docx 已經送出給 PyPI 倉庫,所以可以使用 pip 安裝,如下:

  • pip install python-docx

  • 如果同時安裝了 python2 和 python3 那麽 pip 可能不能用,可以使用 pip3 來安裝,如下:

  • pip3 install python-docx

    文件下載

    Python-Docx的官網提供了使用文件: 該文件說明了如何使用Python-Docx的所有功能,並包含完整的API參考。在下載中包含的範例中也很好地展示了Python-Docx的功能。

    圖片

    使用演示

    這裏直接用程式碼給大家演示,如何生成👆上圖所示的文件,內容包含:

    1. 匯入python-docx庫

    2. 新建wrod文件、一級、二級、三級標題、自然段

    3. 設定字型格式

    4. 在指定位置添加圖片

    5. 在指定位置添加表格

    6. 文件另存為

    以下程式碼👉可以左右滑動,👉也可以直接復制貼上喲~!

    # 1、匯入python-docx庫
    from docx import Document
    from docx.shared import Inches
    document = Document()
    document.add_heading('Document Title'0)
    # 2、新建wrod文件、一級、二級、三級標題、自然段
    p = document.add_paragraph('A plain paragraph having some ')
    # 3、設定字型格式
    p.add_run('bold').bold = True
    p.add_run(' and some ')
    p.add_run('italic.').italic = True
    document.add_heading('Heading, level 1', level=1)
    document.add_paragraph('Intense quote', >'Intense Quote'



    )
    document.add_paragraph('first item in unordered list', >'List Bullet')
    document.add_paragraph('first item in ordered list', >'List Number')
    # 4、在指定位置添加圖片
    document.add_picture('monty-truth.png', width=Inches(1.25))
    records = (
    (3'101''Spam'),
    (7'422''Eggs'),
    (4'631''Spam, spam, eggs, and spam')
    )
    # 5、在指定位置添加表格
    table = document.add_table(rows=1, cols=3)
    hdr_cells = table.rows[0].cells
    hdr_cells[0].text = 'Qty'
    hdr_cells[1].text = 'Id'
    hdr_cells[2].text = 'Desc'
    for qty, id, desc in records:
    row_cells = table.add_row().cells
    row_cells[0].text = str(qty)
    row_cells[1].text = id
    row_cells[2].text = desc
    document.add_page_break()
    # 6、文件另存為
    document.save('demo.docx')


    其他資源

    可以在Python-Docx的GitHub頁面上找到更多範例程式碼。

    https://github.com/python-openxml/python-docx

    為了跟上AI時代我幹了一件事兒,我建立了一個知識星球社群:ChartGPT與副業。想帶著大家一起探索 ChatGPT和新的AI時代

    有很多小夥伴搞不定ChatGPT帳號,於是我們決定,凡是這三天之內加入ChatPGT的小夥伴,我們直接送一個正常可用的永久ChatGPT獨立帳戶。

    不光是增長速度最快,我們的星球品質也絕對經得起考驗,短短一個月時間,我們的課程團隊釋出了 8個專欄、18個副業計畫

    簡單說下這個星球能給大家提供什麽:

    1、不斷分享如何使用ChatGPT來完成各種任務,讓你更高效地使用ChatGPT,以及副業思考、變現思路、創業案例、落地案例分享。

    2、分享ChatGPT的使用方法、最新資訊、商業價值。

    3、探討未來關於ChatGPT的機遇,共同成長。

    4、幫助大家解決ChatGPT遇到的問題。

    5、 提供一整年的售後服務,一起搞副業

    星球福利:

    1、加入星球4天後,就送ChatGPT獨立帳號。

    2、邀請你加入ChatGPT會員交流群。

    3、贈送一份完整的ChatGPT手冊和66個ChatGPT副業賺錢手冊。

    其它福利還在籌劃中... 不過,我給你大家保證,加入星球後,收獲的價值會遠遠大於今天加入的門票費用 !

    本星球第一期原價 399 ,目前屬於試營運,早鳥價 169 ,每超過50人漲價10元,星球馬上要來一波大的漲價,如果你還在猶豫,可能最後就要以 更高價格加入了 。。

    早就是優勢。建議大家盡早以便宜的價格加入!

    歡迎有需要的同學試試,如果本文對您有幫助,也請幫忙點個 贊 + 在看 啦!❤️

    在 還有更多優質計畫系統學習資源,歡迎分享給其他同學吧!

    你還有什 麽想要補充的嗎?

    免責聲明:本文內容來源於網路,文章版權歸原作者所有,意在傳播相關技術知識&行業趨勢,供大家學習交流,若涉及作品版權問題,請聯系刪除或授權事宜。

    技術君個人微信

    添加技術君個人微信即送一份驚喜大禮包

    → 技術資料共享

    → 技術交流社群

    --END--

    往日熱文:

    Python程式設計師深度學習的「四大名著」:

    這四本書著實很不錯!我們都知道現在機器學習、深度學習的資料太多了,面對海量資源,往往陷入到「無從下手」的困惑出境。而且並非所有的書籍都是優質資源,浪費大量的時間是得不償失的。給大家推薦這幾本好書並做簡單介紹。

    獲得方式:

    1.掃碼關註本公眾號

    2.後台回復關鍵詞:名著

    ▲長按掃描關註,回復名著即可獲取