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


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

小編整理了數十套Python的學習資料,進群免費領取:834179111

好了,我們回到正題。

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

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

接下來我們就進入實戰部分,來正式實現這個過程。我把整個實現過程分成幾個函數的方式來實現,這樣看着會比較有結構感。

一、首先導入所有要用到的庫

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

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

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

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

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

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

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

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

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

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

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

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

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

八、建立一個main函數,把所有的自定義內容輸入進去,最后執行main函數

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

好了,我要講的內容到這里也就結束了,一行代碼我都標了注釋,如果你對某個庫還有些不理解的,大家可以自行google或者百度一下。大部分的知識點在網上都找得到。

 

如果看完這一篇文章你還不理解 Python 裝飾器,只有一種可能……




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM