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

Python實現(xiàn)將Excel內(nèi)容插入到Word模版中

 更新時間:2023年03月09日 11:28:21   作者:白馬百度  
前段時間因為需要處理一大堆驗收單,都是一些簡單的復制粘貼替換工作,于是就想到用python進行處理。本文分享了用python將excel文件單元格內(nèi)容插入到word模版中并保存為新文件的辦法,希望對大家有所幫助

前言

前段時間因為需要處理一大堆驗收單,都是一些簡單的復制粘貼替換工作,于是就想到用python進行處理。接下來進入正題~

實現(xiàn)需求

我是用的開發(fā)環(huán)境是

  • python 3.6
  • openpyxl 3.1.1
  • docx 0.2.4

需求

這個是從公司平臺導出的訂單詳情excel文件

這個是公司驗收單模版

我這邊需求是把Excel文件中的訂單號、下單公司、套餐、數(shù)量分別添加到模版的訂單編號、甲方、驗收測試內(nèi)容中,簡單來說就是通過python腳本,將excel文件的訂單號、下單公司、套餐、數(shù)量分別替換word文件中的OrderID、Company、Package、Quantity

實現(xiàn)代碼

明確需求后直接上代碼

import openpyxl
import docx
import datetime
def get_excel_data():
    # 打開Excel文件
    wb = openpyxl.load_workbook('下單明細.xlsx')
    ws = wb['Sheet1']
    # 獲取序列號
    for cell in ws['A']:
        Number.append(cell.value)
    # 獲取訂單號
    for cell in ws['C']:
        OrderID.append(cell.value)
    # OrderID.pop(0)
    # 獲取數(shù)量
    for cell in ws['F']:
        Quantity.append(cell.value)
    # 獲取公司名稱
    for cell in ws['B']:
        Company.append(cell.value)
    # 獲取訂單套餐
    for cell in ws['D']:
        Package.append(cell.value)
    # 替換word文檔內(nèi)容
    for i in range(len(Number)):
        # 打開word文檔
        new_doc = docx.Document('交付驗收單.docx')
        for p in new_doc.paragraphs:
            for r in p.runs:
                # print(r.text)
                if 'OrderID' in r.text: # 替換訂單號
                    item = OrderID[i]
                    r.font.underline = True
                    r.text = r.text.replace('OrderID', item)
                    print('OrderID' + '更改為' + str(item))
                if 'Quantity' in r.text: # 替換數(shù)量
                    item = Quantity[i]
                    r.font.underline = True
                    r.text = r.text.replace('Quantity', str(item))
                    print('Quantity' + '更改為' + str(item))
                if 'Company' in r.text: # 替換公司名稱
                    item = Company[i]
                    r.font.underline = True
                    r.text = r.text.replace('Company', str(item))
                    print('Company' + '更改為' + str(item))
                if 'Package' in r.text:  # 替換訂單套餐
                    item = Package[i]
                    r.font.underline = True
                    r.text = r.text.replace('Package', str(item))
                    print('Package' + '更改為' + str(item))
                    # 替換日期    #這里因為可以直接改模版所有注釋掉了,需要可開啟
                # if 'Yy' in p.text:
                #     p.text = p.text.replace('Yy', str(year))
                # if 'Mm' in p.text:
                #     p.text = p.text.replace('Mm', str(month))
                # if 'Dd' in p.text:
                #     p.text = p.text.replace('Dd', str(day))
        # 保存新文檔    #文件命名格式:交付驗收單-公司名稱時間序號.docx
        new_doc.save('交付驗收單-'+ str(Company[i]) +str(year)+str(month)+str(day)+'-' + str(Number[i]) + '.docx')
if __name__ == "__main__":
    Number = []
    OrderID = []
    Quantity = []
    Company = []
    Package = []
    now = datetime.datetime.now()
    year = now.strftime("%Y")
    month = now.strftime("%m")
    day = now.strftime("%d")
    get_excel_data()

運行效果

終端:

文件夾保存文件:

注意:這里我為了方便以及更直觀的看到效果,把Excel文件表頭欄也進行替換了,后續(xù)如果需要可以使用

OrderID.pop(0)將表頭欄參數(shù)刪掉,再把for循環(huán)次數(shù)減一即可

for i in range(len(Number) - 1):替換后的word文件:

到此這篇關(guān)于Python實現(xiàn)將Excel內(nèi)容插入到Word模版中的文章就介紹到這了,更多相關(guān)Python Excel內(nèi)容插入到Word內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 利用python繪制動態(tài)圣誕下雪圖

    利用python繪制動態(tài)圣誕下雪圖

    圣誕節(jié)快到了,給你最愛的人送上一顆python動態(tài)圣誕下雪圖吧,所以今天小編給大家介紹了如何利用python繪制動態(tài)圣誕下雪圖,文中有詳細的代碼示例,需要的朋友可以參考下
    2023-12-12
  • Pandas數(shù)據(jù)分析的一些常用小技巧

    Pandas數(shù)據(jù)分析的一些常用小技巧

    這篇文章主要介紹了Pandas數(shù)據(jù)分析的一些常用小技巧,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-02-02
  • Pygame實戰(zhàn)練習之飛機大戰(zhàn)游戲

    Pygame實戰(zhàn)練習之飛機大戰(zhàn)游戲

    飛機大戰(zhàn)想必是很多人童年時期的經(jīng)典游戲,我們依舊能記得抱個老人機娛樂的場景,下面這篇文章主要給大家介紹了關(guān)于如何利用python寫一個簡單的飛機大戰(zhàn)小游戲的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • Python numpy多維數(shù)組實現(xiàn)原理詳解

    Python numpy多維數(shù)組實現(xiàn)原理詳解

    這篇文章主要介紹了python numpy多維數(shù)組實現(xiàn)原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-03-03
  • python使用socket遠程連接錯誤處理方法

    python使用socket遠程連接錯誤處理方法

    這篇文章主要介紹了python使用socket遠程連接錯誤處理方法,可有效的獲取Python中socket連接錯誤處理的相關(guān)信息,非常具有實用價值,需要的朋友可以參考下
    2015-04-04
  • 利用Python如何生成便簽圖片詳解

    利用Python如何生成便簽圖片詳解

    python現(xiàn)在火熱的程度相信不用過多介紹了,下面這篇文章主要給大家介紹了關(guān)于利用Python如何生成便簽圖片的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用python具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-07-07
  • python3實現(xiàn)猜數(shù)字游戲

    python3實現(xiàn)猜數(shù)字游戲

    這篇文章主要為大家詳細介紹了python3實現(xiàn)猜數(shù)字游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Python?encode()方法和decode()方法詳解

    Python?encode()方法和decode()方法詳解

    encode() 方法為字符串類型(str)提供的方法,用于將 str 類型轉(zhuǎn)換成 bytes 類型,這個過程也稱為“編碼”,這篇文章主要介紹了Python?encode()方法和decode()方法,需要的朋友可以參考下
    2022-12-12
  • Python中不可錯過的五個超有用函數(shù)

    Python中不可錯過的五個超有用函數(shù)

    在本文中,我們用代碼詳細說明了Python中超實用的5個函數(shù)的重要作用,這些函數(shù)雖然簡單,但卻是Python中功能最強大的函數(shù),下面一起來看看文章的詳細介紹吧,希望對你的學習有所幫助
    2022-01-01
  • Pandas之read_csv()讀取文件跳過報錯行的解決

    Pandas之read_csv()讀取文件跳過報錯行的解決

    這篇文章主要介紹了Pandas之read_csv()讀取文件跳過報錯行的解決,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04

最新評論