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

python實現(xiàn)自動化辦公郵件合并功能

 更新時間:2021年07月08日 11:39:43   作者:穆穆Max  
這篇文章主要介紹了python實現(xiàn)自動化辦公郵件合并功能,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

經(jīng)常使用word辦公的小伙伴們經(jīng)常會遇到郵件合并的任務(wù),通常會將數(shù)量有限的表格中的信息通過word的郵件合并功能,自動生成word文檔,操作熟練的技術(shù)員通常不到十分鐘就可以合并幾十份郵件。那么如果遇到成千上萬份的郵件需要合并并且需要各自生成文件呢?一個excel大佬也需要很長時間吧!既然我們很難在excel上追上大佬的腳步,何不另辟蹊徑,找一條更適合自己的方法呢?
我是一年多前接觸到python自動化辦公的,通過進一步的學(xué)習(xí),發(fā)現(xiàn)平時我們的辦公效率可以通過使用python的自動化辦公方法從而進一步提升,而且這種提升是很容易就可以實現(xiàn)的。如果你花了不到一個月的時間學(xué)習(xí)了簡單的自動化辦公技巧,那么我可以想象得到,某一天會真實發(fā)生的一種情景:在公司做報表的那一天,其他同事都在慌里慌張的敲打著鍵盤,到了下班點之后,他們不僅沒有回家感受家的溫暖,還要遭受老板的冷眼,任務(wù)沒有完成是不能回家的,即使有多晚。那么這個時候,你早已經(jīng)保質(zhì)保量的完成了所有任務(wù),在其它同事手忙腳亂的時候,你在悠閑的喝著咖啡,沐浴在領(lǐng)導(dǎo)今天對你的贊美之中,默默感嘆,生活如此多嬌,下班后去干嘛呢?,
下面隨我一起走進python自動化辦公的第一站:郵件合并。
如果word模板文件長這個樣子(為了演示自動化辦公效果,邀請函是隨意寫的):

邀請函

當(dāng)然,對于到進行郵件合并的位置,我們同樣和word郵件合并一樣,需要添加域。
邀請函有了,那么表格哪里找呢!對于初學(xué)者來說,對于這種實例性很強的項目,沒有數(shù)據(jù),可以宣布50%已經(jīng)放棄了。那么,在以后的學(xué)習(xí)過程中,沒有數(shù)據(jù),當(dāng)然我們要自己創(chuàng)造數(shù)據(jù)。如下代碼所示,我們可以創(chuàng)建有name、mail、date的csv文件來,并且實現(xiàn)郵件合并的功能。

import pandas as pd
import numpy as np
import random
import csv
from mailmerge import MailMerge
#生成姓名
def create_fname_data():
    word_select = []
    for i in range(97, 123):
        word_select.append(chr(i))
    print(word_select)
    name_select = []
    for i in range(6):
        name = ''
        for i in range(5):
            name += random.choice(word_select)
        name+=' '
        for i in range(5):
            name += random.choice(word_select)
        name_select.append(name.title())
    print(name_select)
    return name_select

#生成郵箱
def create_mail():
    word_select=[str(i) for i in range(9)]
    all_number_select=[]
    for i in range(6):
        number_select=''
        for i in range(10):
            number_select+=random.choice(word_select)
        endwith=['@163.com','@qq.com','@icloud.com']
        number_select+=random.choice(endwith)
        all_number_select.append(number_select)
    return all_number_select

#創(chuàng)建csv文件
def add_csv():
    df=pd.DataFrame(
        {
            'name':pd.Series(create_fname_data()),
            'date':pd.Series(pd.date_range('20210101',periods=6)),
            "mail":pd.Series(create_mail()),
        }
    )
    print(df)
    df.to_csv('./data/random_data.csv')

if __name__ == '__main__':
    add_csv()
    with open('./data/random_data.csv',encoding='utf-8') as f:#郵件合并數(shù)據(jù)目錄位置
        reader=csv.reader(f)
        next(reader)
        for index,name,date,mail in reader:
            doc=MailMerge('./data/test1.docx')#模板文件目錄
            print(name,mail,date)
            doc.merge(name=name,mail=mail,date=date)#郵件合并
            doc.write(f'./data/{name}.docx')#寫入文件

下圖是自動生成的word文檔。

在這里插入圖片描述

簡簡單單的幾行代碼就可以完成郵件合并功能,如果有幾千份數(shù)據(jù)源,當(dāng)然,稍微修改下代碼,就可以在幾秒鐘完成郵件合并,豈不樂哉?

到此這篇關(guān)于python實現(xiàn)自動化辦公郵件合并功能的文章就介紹到這了,更多相關(guān)python郵件合并內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python使用py2exe打包程序介紹

    Python使用py2exe打包程序介紹

    這篇文章主要介紹了Python使用py2exe打包程序介紹,本文講解了py2exe簡介、安裝、用法、指定額外文件等內(nèi)容,需要的朋友可以參考下
    2014-11-11
  • Python字典中的值為列表或字典的構(gòu)造實例

    Python字典中的值為列表或字典的構(gòu)造實例

    今天小編就為大家分享一篇Python字典中的值為列表或字典的構(gòu)造實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 如何使用pandas讀取txt文件中指定的列(有無標(biāo)題)

    如何使用pandas讀取txt文件中指定的列(有無標(biāo)題)

    這篇文章主要介紹了如何使用pandas讀取txt文件中指定的列(有無標(biāo)題),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • pandas map(),apply(),applymap()區(qū)別解析

    pandas map(),apply(),applymap()區(qū)別解析

    這篇文章主要介紹了pandas map(),apply(),applymap()區(qū)別解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Django實現(xiàn)從數(shù)據(jù)庫中獲取到的數(shù)據(jù)轉(zhuǎn)換為dict

    Django實現(xiàn)從數(shù)據(jù)庫中獲取到的數(shù)據(jù)轉(zhuǎn)換為dict

    這篇文章主要介紹了Django實現(xiàn)從數(shù)據(jù)庫中獲取到的數(shù)據(jù)轉(zhuǎn)換為dict,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-03-03
  • Django JSONField的自動轉(zhuǎn)換思路詳解(django自定義模型字段)

    Django JSONField的自動轉(zhuǎn)換思路詳解(django自定義模型字段)

    如果想實現(xiàn)JSONField的自動轉(zhuǎn)換,可以使用Django REST framework的JSONField,或者自定義一個字段類并覆蓋from_db_value()和get_prep_value()方法來實現(xiàn)這個功能,這篇文章主要介紹了Django JSONField的自動轉(zhuǎn)換(django自定義模型字段)問題,需要的朋友可以參考下
    2023-06-06
  • python使用pandas實現(xiàn)數(shù)據(jù)分割實例代碼

    python使用pandas實現(xiàn)數(shù)據(jù)分割實例代碼

    這篇文章主要介紹了python使用pandas實現(xiàn)數(shù)據(jù)分割實例代碼,介紹了使用pandas實現(xiàn)對dataframe格式的數(shù)據(jù)分割成時間跨度相等的數(shù)據(jù)塊,分享了相關(guān)代碼示例,小編覺得還是挺不錯的,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • python使用celery實現(xiàn)異步任務(wù)執(zhí)行的例子

    python使用celery實現(xiàn)異步任務(wù)執(zhí)行的例子

    今天小編就為大家分享一篇python使用celery實現(xiàn)異步任務(wù)執(zhí)行的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 基于PyQT5制作英雄聯(lián)盟全皮膚下載器

    基于PyQT5制作英雄聯(lián)盟全皮膚下載器

    這篇文章主要介紹了基于PyQt5制作的簡易英雄聯(lián)盟全皮膚下載器,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起動手嘗試一下
    2022-02-02
  • 開始著手第一個Django項目

    開始著手第一個Django項目

    這篇文章主要介紹了開始著手第一個Django項目的過程,Django是豐富多彩的Python框架中人氣最高的一個,功能多而全,需要的朋友可以參考下
    2015-07-07

最新評論

祁东县| 大足县| 阿巴嘎旗| 前郭尔| 万源市| 霍林郭勒市| 泽库县| 盐池县| 襄城县| 南陵县| 五原县| 富锦市| 云梦县| 凉城县| 通榆县| 南宁市| 望谟县| 南木林县| 安多县| 岢岚县| 双城市| 齐齐哈尔市| 尉氏县| 南溪县| 鹿泉市| 竹北市| 莎车县| 噶尔县| 台东市| 安岳县| 林口县| 新平| 沈丘县| 汽车| 巴林右旗| 东平县| 安平县| 光山县| 民乐县| 滦平县| 昌黎县|