用Python來制作生成自動報表(Excel),并把它以郵件的形式發(fā)送

數(shù)據(jù)分析師每天肯定都被各種各樣的數(shù)據(jù)數(shù)據(jù)報表搞得焦頭爛額,老板的,運(yùn)營的、產(chǎn)品的等等。并且大部分的報表都是重復(fù)性的工作,而這篇文章就是要幫助大家如何運(yùn)用Python來實現(xiàn)報表的自動發(fā)送,解放你的勞動力,可以讓你有時間去做更有意思的事情。

小編整理了數(shù)十套Python的學(xué)習(xí)資料,進(jìn)群免費(fèi)領(lǐng)取:834179111

好了,我們回到正題。

首先來介紹下實現(xiàn)自動報表要使用到的Python庫:

用Python來制作生成自動報表(Excel),并把它以郵件的形式發(fā)送
用Python來制作生成自動報表(Excel),并把它以郵件的形式發(fā)送

接下來我們就進(jìn)入實戰(zhàn)部分,來正式實現(xiàn)這個過程。我把整個實現(xiàn)過程分成幾個函數(shù)的方式來實現(xiàn),這樣看著會比較有結(jié)構(gòu)感。

一、首先導(dǎo)入所有要用到的庫

用Python來制作生成自動報表(Excel),并把它以郵件的形式發(fā)送

二、 編寫一個傳入sql就返回數(shù)據(jù)的函數(shù)get_datas(sql)

用Python來制作生成自動報表(Excel),并把它以郵件的形式發(fā)送
用Python來制作生成自動報表(Excel),并把它以郵件的形式發(fā)送

三、 編寫一個傳入sql就返回數(shù)據(jù)的字段名稱的函數(shù)get_datas(sql),因為一個函數(shù)只能返回一個值,這邊就用2個函數(shù)來分別返回數(shù)據(jù)和字段名稱(也就是excel里的表頭)

用Python來制作生成自動報表(Excel),并把它以郵件的形式發(fā)送
用Python來制作生成自動報表(Excel),并把它以郵件的形式發(fā)送

四、 編寫一個傳入數(shù)據(jù)、字段名稱、存儲地址返回一個excel 的函數(shù)et_excel(data, field, file)

用Python來制作生成自動報表(Excel),并把它以郵件的形式發(fā)送
用Python來制作生成自動報表(Excel),并把它以郵件的形式發(fā)送
用Python來制作生成自動報表(Excel),并把它以郵件的形式發(fā)送

五、 編寫一個自動獲取昨天日期字符串格式的函數(shù)getYesterday()

用Python來制作生成自動報表(Excel),并把它以郵件的形式發(fā)送

六、編寫一個生成郵件的函數(shù)create_email(email_from, email_to, email_Subject, email_text, annex_path, annex_name)

用Python來制作生成自動報表(Excel),并把它以郵件的形式發(fā)送
用Python來制作生成自動報表(Excel),并把它以郵件的形式發(fā)送

七、 生成一個發(fā)送郵件的函數(shù)send_email(sender, password, receiver, msg)

用Python來制作生成自動報表(Excel),并把它以郵件的形式發(fā)送
用Python來制作生成自動報表(Excel),并把它以郵件的形式發(fā)送

八、建立一個main函數(shù),把所有的自定義內(nèi)容輸入進(jìn)去,最后執(zhí)行main函數(shù)

用Python來制作生成自動報表(Excel),并把它以郵件的形式發(fā)送
用Python來制作生成自動報表(Excel),并把它以郵件的形式發(fā)送
用Python來制作生成自動報表(Excel),并把它以郵件的形式發(fā)送
用Python來制作生成自動報表(Excel),并把它以郵件的形式發(fā)送

好了,我要講的內(nèi)容到這里也就結(jié)束了,一行代碼我都標(biāo)了注釋,如果你對某個庫還有些不理解的,大家可以自行g(shù)oogle或者百度一下。大部分的知識點在網(wǎng)上都找得到。


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 關(guān)于Mongodb的全面總結(jié) MongoDB的內(nèi)部構(gòu)造《MongoDB The Definitive Guide》...
    中v中閱讀 32,273評論 2 89
  • 轉(zhuǎn) # https://www.cnblogs.com/easypass/archive/2010/12/ 08/...
    呂品?閱讀 10,107評論 0 44
  • 最近在看《陳二狗的妖孽人生》發(fā)現(xiàn)里面的哲理頗多。剛開始看電視名覺得沒有多大的吸引力,名字很荒誕,要不是突然想打發(fā)時...
    閱生活閱讀 814評論 0 0
  • 男人是出了名的地痞,耍潑打砸、調(diào)戲民女,只要是惡事,幾乎做了個遍。 村東頭那戶人家十八年前被一伙強(qiáng)盜...
    白樺流年閱讀 1,024評論 2 3
  • 爭吵是溝通的一種。如果溝通是一門藝術(shù),那么,爭吵也是。 生活中免不了大大小小的爭吵。而如何爭吵,則很能表現(xiàn)出一個人...
    魚鮮支閱讀 845評論 0 5

友情鏈接更多精彩內(nèi)容