欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python實(shí)現(xiàn)自動(dòng)合并Word并添加分頁(yè)符

 更新時(shí)間:2023年02月22日 14:08:14   作者:瘋狂學(xué)習(xí)GIS  
這篇文章主要為大家詳細(xì)介紹了如何基于Python實(shí)現(xiàn)對(duì)多個(gè)Word文檔加以自動(dòng)合并,并在每次合并時(shí)按要求增添一個(gè)分頁(yè)符的功能,感興趣的可以了解一下

本文介紹基于Python,實(shí)現(xiàn)對(duì)多個(gè)Word文檔加以自動(dòng)合并,并在每次合并時(shí)按要求增添一個(gè)分頁(yè)符的方法。

現(xiàn)有多個(gè)Word文檔文件,需將其按名稱順序合并為一個(gè)新的Word文件,且需保證每一次合并時(shí),都另起一頁(yè)(即新的Word文件一頁(yè)中,不能出現(xiàn)兩個(gè)及以上的原本單個(gè)Word文件的內(nèi)容)。

一般的,實(shí)現(xiàn)多個(gè)Word文件的合并,在Word中可以通過(guò)“插入”→“文本”→“對(duì)象”的方式進(jìn)行,較為方便。

在彈出的窗口中選擇需要合并的Word文件即可。

但是,這種方法工作量較大,且無(wú)法滿足合并時(shí)另起一頁(yè)的要求。例如,如果原本有兩個(gè)Word文件,每個(gè)文件中都僅有一頁(yè),一頁(yè)中僅在第一行有內(nèi)容(這里假設(shè)是一行數(shù)字),則合并后的新Word文件同樣為一頁(yè),該頁(yè)中包含兩行數(shù)字,即無(wú)法另起一頁(yè)合并。

因此,本文就結(jié)合Pythonpython-docxdocx)模塊與docxcompose模塊,實(shí)現(xiàn)本文開頭提及的需求。

首先安裝python-docx模塊。由于我用的是Anaconda,因此就直接在Anaconda Prompt (Soft)中加以安裝。

打開Anaconda Prompt (Soft)。

在彈出的界面中輸入:

conda install -c conda-forge python-docx

輸入y,開始安裝。

隨后即可安裝完成。

接下來(lái)安裝docxcompose,還是一樣的操作。輸入:

pip install docxcompose

安裝完成后,即可開始代碼的書寫。整體代碼如下:

import os
from docx import Document
from docxcompose.composer import Composer

original_docx_path='F:/其他學(xué)生工作/2020就業(yè)聯(lián)絡(luò)員/2021.06派遣材料與調(diào)檔函/地信1701_就業(yè)派遣材料/'
new_docx_path='F:/其他學(xué)生工作/2020就業(yè)聯(lián)絡(luò)員/2021.06派遣材料與調(diào)檔函/地信1701.docx'

all_word=os.listdir(original_docx_path)
all_file_path=[]
for file_name in all_word:
    all_file_path.append(original_docx_path+file_name)
master=Document(all_file_path[0])
middle_new_docx=Composer(master)
num=0
for word in all_file_path:
    word_document=Document(word)
    word_document.add_page_break()
    if num!=0:
        middle_new_docx.append(word_document)
    num=num+1
middle_new_docx.save(new_docx_path)

首先,對(duì)代碼加以初步介紹。original_docx_path為存放需要合并的Word文件路徑,new_docx_path為需要合并入其中的Word文件,這里大家直接在目標(biāo)路徑下新建一個(gè)Word文件并重命名為需要的文件名即可。

隨后,通過(guò)os.listdir獲取所有需要合并的Word文件文件名。在這里需要注意,如果需要按照文件名稱作為合并順序,大家直接在資源管理器中調(diào)整文件排序方法為名稱即可。隨后通過(guò).append()逐一將文件名稱與其路徑合并。

接下來(lái),設(shè)立一個(gè)Word文件模板master。其實(shí)這個(gè)模板就是限定了合并完成后的新Word文件的字體等格式,如果我們不設(shè)置模板,就會(huì)用docx模塊中的默認(rèn)模板,導(dǎo)致合并后的文件字體與合并前的文件字體不一致(內(nèi)容是一致的,主要是字體等格式會(huì)出問(wèn)題)。在這里,為了保證合并完成后的新Word文件的字體等格式與合并前文件一致,直接用all_file_path[0](也就是即將要被合并的第一個(gè)文件)作為模板即可。其次,將模板用Composer()激活(這里Composer函數(shù)個(gè)人認(rèn)為就是激活的作用),從而將其作為模板格式,對(duì)多個(gè)待合并的文件加以約束。

最后,由于需要保證每一次合并都另起一頁(yè),便用.add_page_break()函數(shù),在每一次合并前將這一待合并的文件末尾增添分頁(yè)符。同時(shí),由于我們用了第一個(gè)待合并文件作為模板,因此后期只需要從第二個(gè)文件開始進(jìn)行合并即可(可以理解為,文件一旦選擇為模板,其自動(dòng)完成了自身的合并)。最后保存文件即可。

綜上,便完成了“按名稱順序合并為一個(gè)新的Word文件,且需保證每一次合并時(shí),都另起一頁(yè)”的需求。但是需要注意,這一方法對(duì)于較為復(fù)雜的Word文件(例如含有文本框等形式內(nèi)容的文件)不能實(shí)現(xiàn)合并,會(huì)報(bào)錯(cuò);對(duì)于含有普通文字、圖片等的Word文件而言,還是很方便的~

以上就是Python實(shí)現(xiàn)自動(dòng)合并Word并添加分頁(yè)符的詳細(xì)內(nèi)容,更多關(guān)于Python自動(dòng)合并Word的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • PyGraphviz 安裝使用及注意事項(xiàng)

    PyGraphviz 安裝使用及注意事項(xiàng)

    PyGraphviz 是對(duì) Graphviz 的封裝,提供了 Python 接口的調(diào)用,這篇文章主要介紹了PyGraphviz 安裝使用,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-02-02
  • 利用Python實(shí)現(xiàn)在同一網(wǎng)絡(luò)中的本地文件共享方法

    利用Python實(shí)現(xiàn)在同一網(wǎng)絡(luò)中的本地文件共享方法

    今天小編就為大家分享一篇利用Python實(shí)現(xiàn)在同一網(wǎng)絡(luò)中的本地文件共享方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • Python如何對(duì)XML 解析

    Python如何對(duì)XML 解析

    這篇文章主要介紹了Python對(duì)XML 解析的方法,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • Python3使用tracemalloc實(shí)現(xiàn)追蹤mmap內(nèi)存變化

    Python3使用tracemalloc實(shí)現(xiàn)追蹤mmap內(nèi)存變化

    這篇文章主要為大家詳細(xì)介紹了在Python3中如何使用tracemalloc實(shí)現(xiàn)追蹤mmap內(nèi)存變化,文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2023-03-03
  • python生成指定尺寸縮略圖的示例

    python生成指定尺寸縮略圖的示例

    這篇文章主要介紹了python生成指定尺寸縮略圖的示例,需要的朋友可以參考下
    2014-05-05
  • cv2.getStructuringElement()函數(shù)及開、閉、腐蝕、膨脹原理講解

    cv2.getStructuringElement()函數(shù)及開、閉、腐蝕、膨脹原理講解

    getStructuringElement()函數(shù)可用于構(gòu)造一個(gè)特定大小和形狀的結(jié)構(gòu)元素,用于圖像形態(tài)學(xué)處理,這篇文章主要介紹了cv2.getStructuringElement()函數(shù)及開、閉、腐蝕、膨脹原理講解的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • Atom Python 配置Python3 解釋器的方法

    Atom Python 配置Python3 解釋器的方法

    今天小編就為大家分享一篇Atom Python 配置Python3 解釋器的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • Flask之請(qǐng)求鉤子的實(shí)現(xiàn)

    Flask之請(qǐng)求鉤子的實(shí)現(xiàn)

    這篇文章主要介紹了Flask之請(qǐng)求鉤子的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2018-12-12
  • 如何用 Python 處理不平衡數(shù)據(jù)集

    如何用 Python 處理不平衡數(shù)據(jù)集

    這篇文章主要介紹了如何用 Python 處理不平衡數(shù)據(jù)集,幫助大家更好的利用python進(jìn)行數(shù)據(jù)分析,感興趣的朋友可以了解下
    2021-01-01
  • Pandas 數(shù)據(jù)處理,數(shù)據(jù)清洗詳解

    Pandas 數(shù)據(jù)處理,數(shù)據(jù)清洗詳解

    今天小編就為大家分享一篇Pandas 數(shù)據(jù)處理,數(shù)據(jù)清洗詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-07-07

最新評(píng)論