亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python怎么實現將Excel內容插入到Word模版中

發布時間:2023-03-09 13:47:02 來源:億速云 閱讀:131 作者:iii 欄目:開發技術

這篇文章主要講解了“Python怎么實現將Excel內容插入到Word模版中”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Python怎么實現將Excel內容插入到Word模版中”吧!

實現需求

我是用的開發環境是

  • python 3.6

  • openpyxl 3.1.1

  • docx 0.2.4

需求

Python怎么實現將Excel內容插入到Word模版中

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

Python怎么實現將Excel內容插入到Word模版中

這個是公司驗收單模版

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

實現代碼

明確需求后直接上代碼

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)
    # 獲取數量
    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文檔內容
    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: # 替換數量
                    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()

運行效果

終端:

Python怎么實現將Excel內容插入到Word模版中

文件夾保存文件:

Python怎么實現將Excel內容插入到Word模版中

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

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

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

Python怎么實現將Excel內容插入到Word模版中

感謝各位的閱讀,以上就是“Python怎么實現將Excel內容插入到Word模版中”的內容了,經過本文的學習后,相信大家對Python怎么實現將Excel內容插入到Word模版中這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

牡丹江市| 布拖县| 尼木县| 买车| 峨眉山市| 云霄县| 阿合奇县| 甘肃省| 阳谷县| 信阳市| 元江| 绥中县| 永德县| 吉水县| 甘孜县| 安图县| 太白县| 康保县| 嵊州市| 肥西县| 滨州市| 株洲市| 平舆县| 高青县| 永兴县| 西华县| 西乌珠穆沁旗| 疏附县| 大厂| 青神县| 平原县| 常熟市| 新宾| 隆回县| 乌恰县| 玉溪市| 五莲县| 报价| 屏南县| 龙州县| 股票|