最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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中可以通過“插入”→“文本”→“對(duì)象”的方式進(jìn)行,較為方便。

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

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

隨后即可安裝完成。

接下來安裝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文件并重命名為需要的文件名即可。

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

接下來,設(shè)立一個(gè)Word文件模板master。其實(shí)這個(gè)模板就是限定了合并完成后的新Word文件的字體等格式,如果我們不設(shè)置模板,就會(huì)用docx模塊中的默認(rèn)模板,導(dǎo)致合并后的文件字體與合并前的文件字體不一致(內(nèi)容是一致的,主要是字體等格式會(huì)出問題)。在這里,為了保證合并完成后的新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)文章

  • Python 創(chuàng)建空的list,以及append用法講解

    Python 創(chuàng)建空的list,以及append用法講解

    今天小編就為大家分享一篇Python 創(chuàng)建空的list,以及append用法講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-05-05
  • 深入了解Django中間件及其方法

    深入了解Django中間件及其方法

    這篇文章主要介紹了簡(jiǎn)單了解Django中間件及其方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 簡(jiǎn)單實(shí)現(xiàn)python聊天程序

    簡(jiǎn)單實(shí)現(xiàn)python聊天程序

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡(jiǎn)單聊天程序的相關(guān)代碼,包括客戶端和服務(wù)端,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-04-04
  • Python根據(jù)文件名批量轉(zhuǎn)移圖片的方法

    Python根據(jù)文件名批量轉(zhuǎn)移圖片的方法

    今天小編就為大家分享一篇Python根據(jù)文件名批量轉(zhuǎn)移圖片的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python?變量類型實(shí)例詳解

    Python?變量類型實(shí)例詳解

    這篇文章主要介紹了Python?變量類型實(shí)例詳解,基于變量的數(shù)據(jù)類型,解釋器會(huì)分配指定內(nèi)存,并決定什么數(shù)據(jù)可以被存儲(chǔ)在內(nèi)存中,接下來更多詳細(xì)內(nèi)容需要的小伙伴可以參考下面文章,希望對(duì)你有所幫助
    2022-02-02
  • openCV中值濾波和均值濾波的代碼實(shí)現(xiàn)

    openCV中值濾波和均值濾波的代碼實(shí)現(xiàn)

    在我們生活中的有很多時(shí)候都可以用到濾波,例如美顏的磨皮功能,本文就詳細(xì)的介紹了openCV中值濾波和均值濾波的代碼實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • python編程進(jìn)階之類和對(duì)象用法實(shí)例分析

    python編程進(jìn)階之類和對(duì)象用法實(shí)例分析

    這篇文章主要介紹了python編程進(jìn)階之類和對(duì)象用法,結(jié)合實(shí)例形式分析了python類和對(duì)象概念、原理、內(nèi)置函數(shù)、類的變量、繼承等相關(guān)使用技巧與注意事項(xiàng),需要的朋友可以參考下
    2020-02-02
  • pandas添加自增列的2種實(shí)現(xiàn)方案

    pandas添加自增列的2種實(shí)現(xiàn)方案

    這篇文章主要介紹了pandas添加自增列的2種實(shí)現(xiàn)方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • 詳解Python中的裝飾器、閉包和functools的教程

    詳解Python中的裝飾器、閉包和functools的教程

    這篇文章主要介紹了詳解Python中的裝飾器、閉包和functools的教程,作者還給出了相關(guān)的Flask框架下的應(yīng)用實(shí)例,需要的朋友可以參考下
    2015-04-04
  • Python安裝和配置uWSGI的詳細(xì)過程

    Python安裝和配置uWSGI的詳細(xì)過程

    這篇文章主要介紹了Python uWSGI 安裝配置,本文主要介紹如何部署簡(jiǎn)單的 WSGI 應(yīng)用和常見的 Web 框架,以 Ubuntu/Debian 為例給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-07-07

最新評(píng)論

阿瓦提县| 资源县| 微博| 丰宁| 新田县| 巫溪县| 巫溪县| 娄底市| 灵璧县| 昆山市| 雅安市| 商河县| 微山县| 大渡口区| 邵武市| 海宁市| 钟祥市| 香港| 湘潭市| 石林| 壤塘县| 桐庐县| 涡阳县| 左云县| 碌曲县| 贺州市| 湟中县| 长沙市| 海盐县| 洛宁县| 桂东县| 工布江达县| 祁连县| 徐水县| 通道| 桦甸市| 尉犁县| 泽库县| 玉林市| 东光县| 三台县|