數(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庫:
接下來我們就進(jìn)入實戰(zhàn)部分,來正式實現(xiàn)這個過程。我把整個實現(xiàn)過程分成幾個函數(shù)的方式來實現(xiàn),這樣看著會比較有結(jié)構(gòu)感。
一、首先導(dǎo)入所有要用到的庫
二、 編寫一個傳入sql就返回數(shù)據(jù)的函數(shù)get_datas(sql)
三、 編寫一個傳入sql就返回數(shù)據(jù)的字段名稱的函數(shù)get_datas(sql),因為一個函數(shù)只能返回一個值,這邊就用2個函數(shù)來分別返回數(shù)據(jù)和字段名稱(也就是excel里的表頭)
四、 編寫一個傳入數(shù)據(jù)、字段名稱、存儲地址返回一個excel 的函數(shù)et_excel(data, field, file)
五、 編寫一個自動獲取昨天日期字符串格式的函數(shù)getYesterday()
六、編寫一個生成郵件的函數(shù)create_email(email_from, email_to, email_Subject, email_text, annex_path, annex_name)
七、 生成一個發(fā)送郵件的函數(shù)send_email(sender, password, receiver, msg)
八、建立一個main函數(shù),把所有的自定義內(nèi)容輸入進(jìn)去,最后執(zhí)行main函數(shù)
好了,我要講的內(nèi)容到這里也就結(jié)束了,一行代碼我都標(biāo)了注釋,如果你對某個庫還有些不理解的,大家可以自行g(shù)oogle或者百度一下。大部分的知識點在網(wǎng)上都找得到。