Python自動化辦公之Word,全網最全看這一篇就夠了

2020-11-25 騰訊網

環境安裝

使用Python操作word大部分情況都是寫操作,也有少許情況會用到讀操作,在本次教程中都會進行講解,本次課程主要用到以下4個庫,請大家提前安裝。

很多人學習python,不知道從何學起。

很多人學習python,掌握了基本語法過後,不知道在哪裡尋找案例上手。

很多已經做案例的人,卻不知道如何去學習更加高深的知識。

那麼針對這三類人,我給大家提供一個好的學習平臺,免費領取視頻教程,電子書籍,以及課程的原始碼!??¤

升級pip(便於安裝最新庫)

使用方法:

使用方法:

使用方法:

使用方法:

效果如下:

示例代碼 0.1 Python-docx新建文檔.py:

也許你會說,沒有沒搞錯,就這三句話?是的,就這三句,你就完成了舊文檔的複製,如果你想修改,直接添加內容就行了呢!

效果如下:

win32com 將 doc 轉為 docx

舊文檔:

示例代碼:

效果如下:

打開已存在word文檔並添加內容

前提條件:

示例代碼:

效果如下:

轉換word為pdf

示例代碼:

最終效果:

Python-docx官方例程解析

導入庫操作

新建一個文檔

添加標題段落

在指定段落上添加內容

添加指定樣式段落

樣式詳情:

https://python-docx.readthedocs.io/en/latest/user/styles-understanding.html#understanding-styles

添加有序列表操作

新建表格操作

為每組內容添加數據行並填充

添加分頁符操作

Python-docx 表格樣式設置

表格樣式設置代碼:

效果如下(大家按照喜歡的樣式添加即可):

docx&matplotlib 自動生成數據分析報告

最終效果

數據獲取

我們這裡使用xlrd作為數據獲取所使用的庫,簡單回顧一下:

獲取結果:

柱狀圖生成

我們先將獲取的姓名和成績使用 字典 數據結構關聯起來,再對其排序:

使用 matplotlib 生成柱狀圖:

完整代碼

Python-docx 修改舊 word 文檔

回顧:打開舊文檔,並另存為新文檔

我們這裡就拿上一節生成的學生成績報告作為示例:

效果如下:

讀取docx中表格內容

示例代碼:

效果如下:

docx-mailmerge 自動生成萬份勞動合同

創建合同模板

添加內容框架

創建一個域

設置域名

依次全部添加

生成1份證明

示例代碼:

效果如下:

相關焦點

  • 編程界新晉「網紅」Python到底是什麼?學Python真的有用嗎?
    自動化辦公要處理的就是將這個邏輯向計算機解釋清楚,並讓它為你工作的這麼一個過程,我們只需要編寫一套「Excel表格批量修改」的程序,就能消除修改多個表格信息時所做的重複勞動,這也是屬於自動化辦公的一種應用方式。
  • Python視頻教程網課編程零基礎入門數據分析網絡爬蟲全套Python...
    總目錄 零基礎全能篇(4套課程) 實用編程技巧進價(1套課程) 數據分析與挖掘(8套課程) 辦公自動化(3套課程) 機器學習與人工智慧(7套課程) 開發實戰篇(4套課程) 量化投資(2套課程) 網絡爬蟲(6套課程) 資料庫操作(1套課程) python高級編程
  • 最全從Python小白到大牛,要走的路這裡都有(一)
    Python是當今最需求的語言,為了幫助您學習它,以下是一些您可以探索的最重要的Python項目:Python遊戲Python圖像編程CIFAR10在Python中使用TensorFlow開始看吧,和從開始到放棄說再見俗話說的好,沒吃過豬肉還沒見過豬跑?Python雖然對大多數小白來說,可能是從入門到放棄的過程。
  • 如何用Python快速優雅的批量修改Word文檔樣式?
    作者:陳熹來源:早起Python大家好,又到了辦公自動化系列!,在命令行中我們需要輸入以下命令安裝:pip install python-docx尤其要注意安裝時候輸入的是python-docx,而實際調用時為docx實例化具體的Word文檔代碼為:from docx import Documentwordfile
  • 零基礎辦公自動化六,word中如何更改單頁的紙張方向,裝訂線設置
    01主要內容:1、頁面設置,零基礎辦公自動化視頻教程,word中如何更改單頁的紙張方向,如何自定義紙張的大小,word裝訂線的設置,自定義紙張的大小,文章的分欄等。零基礎辦公自動化六,word中如何更改單頁的紙張方向,裝訂線設置1、頁面設置:「文件」菜單——「頁面設置」項——「紙張大小」標籤——單擊「紙張大小」框中的下拉鈕,選「自定義大小」——在寬度和高度中輸入一定的數據——「確定」鈕——再進行列印預覽
  • 普通人學Python有意義嗎?學Python有前途嗎?-開課吧Python
    Pythonpython憑藉著第三方庫數量的龐大,其幾乎可以說是萬能的,對於普通人來說,數據表格excel基本上都有需要製作,而有一些編程基礎的,就可以使用庫openpyxl來實現excel表格的自動處理和生成,同時除了excel之外,針對word,ppt等python都有對應的庫。
  • 最全初中化學:必考知識點總結!鞏固基礎,複習有這一份就夠了
    最全初中化學:必考知識點總結!鞏固基礎,複習有這一份就夠了化學是初中階段同學們最晚接觸的一門課程,但是其重要性卻是無可比擬的,不僅中考會考,而且分值佔比還不低,因此學好這門科目是非常重要的,不然到了中考肯定是會栽大跟頭的。可是根據我的了解,很多同學學習化學卻非常困難,知識點記不住,考試題型不會做更是常態,這樣一來怎麼可能還會取得好成績呢?
  • 《星球大戰》全系列劇情梳理,看這一篇就夠了
    《星球大戰》系列,地球上最成功且長壽的IP。橫跨43年,全球票房超過80億美元。你很難想像一個誕生於1977的IP,時至今日依然有如此強大的生命力。隨著去年12月《星球大戰9:天行者崛起》,也標誌著《星戰》系列走到了一個「階段性」的結束。
  • 陰陽師雅樂之邦最全爬塔陣容,看這一篇就夠了
    大太鼓:回合外造成傷害增加50%陣容1:醜女+雙茶几+緣結神+追月神陣容2:醜女+茶几+兩面佛+追月神+書翁茶几帶土蜘蛛,醜女可以換成小袖之手序之律(類似逢魔的土蜘蛛)陣容1:茨林+緣結神+醜女+追月神+青行燈陣容2:茨木+緣結神+醜女+追月神+書翁如果缺火記得帶兩個打火機
  • Chinese Word Vectors:目前最全的中文預訓練詞向量集合
    SGANS 模型(word2vec工具包中的模型)和 PPMI 模型分別是這兩種表徵的典型案例。SGNS 模型通過一個淺層神經網絡學習低維度的密集向量,這也稱為神經嵌入方法。PPMI 模型是一種稀疏的特徵袋(bag-of-feature)表徵方法,且它會使用正逐點互信息(PPMI)對特徵進行加權。
  • 全網最全最詳細的魚膠品種大全(圖解)04 - 白花膠
    魚種:黃姑魚屬,屬於小型海洋魚類,膠體也較小產地:主要在東南亞一帶,如印尼、緬甸、巴基斯坦、泰國、孟加拉國、印度等海域特徵:小而薄,一隻重量一般是幾十克內;人字紋,膠體內有人字紋,個頭太小的白花膠人字紋不明顯;法令線,一般與膠體同色(母膠沒有法令),兩側有出水孔(緬甸、泰國的白花膠沒有);有公母之分,公膠價值大於母膠,公膠有厚薄肉質,母膠厚薄均勻;有雙層肉質,泡發後非常明顯;款式:筒狀
  • 最全的 Python 反爬蟲及應對方案!
    這裡面的大多數的欄位都是瀏覽器向服務表明身份用的對於爬蟲程序來說,最需要注意的欄位就是:User-Agent很多網站都會建立user-agent白名單,只有屬於正常範圍的user-agent才能夠正常訪問。解決方法:可以自己設置一下user-agent,或者更好的是,可以從一系列的user-agent裡隨機挑出一個符合標準的使用。實現難度:★ 2.
  • 最全投影儀幕布選購教程,新手如何挑選?看這一篇就夠了!
    首先是沒開燈情況下,看一部整體色彩較暗的電影,左邊是白牆效果,右邊是幕布效果:接下來看開燈效果,看一部色彩較亮的電影,左邊是白牆效果,右邊是幕布效果:肉眼就能看出,對於投影儀畫面來說,有無幕布的區別非常顯著!
  • 初三化學:全冊知識點歸納總結!上下冊都有,開學有這一份就夠了
    初三化學:全冊知識點歸納總結!上下冊都有,開學有這一份就夠了現在差不多已經正式開學一個多星期了,對於初三的同學來說,現在肯定是無比緊張的,因為即將面臨中考,一方面要鞏固複習之前的內容,同時還要學習一門新的學科—化學,所以學習壓力大也是必然的趨勢。
  • Python基礎學習之常用六大數據類型
    剛開始學習一門程式語言,除了了解運行環境與語言類型之外,最基本還是從該語言的基本數據類型開始學起。Python六大常用數據類型: int 整數 float 浮點數 str 字符串 list 列表 tuple 元組 dict 字典講解這些先說一下python中的變量與變量名。
  • 如何用python在工作中「偷懶」?
    於是,我去了解了一下身邊不同崗位(HR、產品、運營、市場、數據分析師等)每天需要面對的重複性勞動(肯定會有不全,歡迎補充~),總結了一些在工作中非常常見的例子,並且將源碼整理好供參考。希望這些程序可以讓你的工作更高效!(升職加薪了別忘了回來發紅包哦~)那麼如何將這些統統實現呢?
  • Tensorflow 全網最全學習資料匯總之Tensorflow 的入門與安裝【2】
    自2015年11月發布以來,谷歌旗下的機器學習開源框架TensorFlow已經在圖像識別,大數據分析,語音識別和語義理解,機器翻譯等各個領域得到了廣泛應用,同時也得到了業內人士的普遍認可,成為了目前最受關注和使用率最高的開源框架之一
  • 全網最全最詳細的魚膠品種大全(圖解)08 - 大口膠
    特徵:體型較小,10頭屬於比較大了,一般在幾十頭左右;形狀呈圓錐形,頭部圓尾巴尖,尾巴帶須(刺);膠身有一層外膜,頭部帶有血漬,中間有一層深棕色的內膜(血膜);有兩條法令紋在出水孔的位置,一般有26對出水孔,尾巴的出水孔比較多;有公母之分,公肚優於母肚,公肚肉質薄,母肚肉質厚,所以同克數的大口,公肚體型比母肚更大;公肚口感脆滑耐燉,母肚口感軟糯不耐燉;款式:有開片和不開片的款式,不開片的分帶外膜和去外膜的
  • 全網最全最詳細的魚膠品種大全(圖解)06 - 土鰵膠
    產地:北太平洋西部特徵:個頭中等,一般在一兩內;頭部有兩隻耳朵(區別於赤嘴的赤花狀小耳朵),有尾巴,尾巴帶很多刺花;法令線和出水孔在同個位置,出水孔比赤嘴多;膠體顏色呈現血色暗紅;有公母之分#如何辨別土鰵#上一篇
  • 全網最全最詳細的魚膠品種大全(圖解)10 - 安南膠
    特徵:魚鰾原型呈長管形,長度佔魚體三分之一;膠體兩側有兩條小細管比膠身還長,有時會被漁民去掉,但也會留下痕跡;沒有出水孔和法令線;沒有公母之分;功效:對止咳清肺有獨特功效捏壓狀安南膠(雙牙):把魚鰾原筒開片,然後曬制過程中,捏壓膠體成短圓形的肉餅狀,肉質變厚,膠身變得有皺褶,這就是捏壓安南膠。捏壓狀安南膠形態上有點像紅雞/泗水赤嘴,所以也有人用它來冒充紅雞/泗水赤嘴。