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

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

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

前言

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

實現(xiàn)需求

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

  • python 3.6
  • openpyxl 3.1.1
  • docx 0.2.4

需求

這個是從公司平臺導(dǎo)出的訂單詳情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('下單明細(xì).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文件表頭欄也進(jìn)行替換了,后續(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)文章

  • django實現(xiàn)用戶登陸功能詳解

    django實現(xiàn)用戶登陸功能詳解

    這篇文章主要介紹了django實現(xiàn)用戶登陸功能詳解,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • python?ConfigParser庫的使用及遇到的坑

    python?ConfigParser庫的使用及遇到的坑

    這篇文章主要介紹了python?ConfigParser庫的使用及遇到的坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Python中有趣在__call__函數(shù)

    Python中有趣在__call__函數(shù)

    這篇文章主要介紹了Python中有趣在__call__函數(shù),本文直接給出一個使用實例,以此來講解__call__函數(shù)的用法,需要的朋友可以參考下
    2015-06-06
  • 如何基于Python制作有道翻譯小工具

    如何基于Python制作有道翻譯小工具

    這篇文章主要介紹了如何基于Python制作有道翻譯小工具,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • 解決python3 安裝完P(guān)ycurl在import pycurl時報錯的問題

    解決python3 安裝完P(guān)ycurl在import pycurl時報錯的問題

    今天小編就為大家分享一篇解決python3 安裝完P(guān)ycurl在import pycurl時報錯的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • 基于Python的身份證驗證識別和數(shù)據(jù)處理詳解

    基于Python的身份證驗證識別和數(shù)據(jù)處理詳解

    這篇文章主要介紹了基于Python的身份證驗證識別和數(shù)據(jù)處理,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-11-11
  • Django中常用的查詢數(shù)據(jù)方法及查詢對象的條件詳解

    Django中常用的查詢數(shù)據(jù)方法及查詢對象的條件詳解

    在web 開發(fā)過程中,Django 與后臺數(shù)據(jù)庫的交互是必不可少的一項,也是實現(xiàn)業(yè)務(wù)邏輯所需數(shù)據(jù)的重要方式,這篇文章主要給大家介紹了關(guān)于Django中常用的查詢數(shù)據(jù)方法及查詢對象條件的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • pygame實現(xiàn)煙雨蒙蒙下彩虹雨

    pygame實現(xiàn)煙雨蒙蒙下彩虹雨

    這篇文章主要為大家詳細(xì)介紹了pygame實現(xiàn)煙雨蒙蒙下彩虹雨,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-11-11
  • Python 獲取新浪微博的最新公共微博實例分享

    Python 獲取新浪微博的最新公共微博實例分享

    因為工作,需要抓取微博內(nèi)容。在百度上找到多篇關(guān)于用Python實現(xiàn)抓取新浪微博的文章,但似乎都不湊效,還是自己來吧,俗話說自己動手豐衣足食嘛
    2014-07-07
  • 使用pandas模塊實現(xiàn)數(shù)據(jù)的標(biāo)準(zhǔn)化操作

    使用pandas模塊實現(xiàn)數(shù)據(jù)的標(biāo)準(zhǔn)化操作

    這篇文章主要介紹了使用pandas模塊實現(xiàn)數(shù)據(jù)的標(biāo)準(zhǔn)化操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05

最新評論

江永县| 松原市| 洛宁县| 丹东市| 吉木萨尔县| 江门市| 泰安市| 西林县| 宁海县| 顺义区| 邵武市| 兴仁县| 边坝县| 浦江县| 唐海县| 浦江县| 临汾市| 梨树县| 深水埗区| 怀安县| 吴堡县| 邢台市| 襄樊市| 长沙县| 安远县| 运城市| 祁连县| 海原县| 白玉县| 弥渡县| 东明县| 二连浩特市| 开阳县| 宜丰县| 江华| 盈江县| 株洲市| 静乐县| 洛浦县| 保康县| 嘉义市|