資料分析師小王每天都要被各種各樣的資料資料包表搞得焦頭爛額,比如老闆的,運營的、產品的等等。而且大部分報表都是重複性的工作。這篇文章就是幫助大家如何用python來實現報表的自動傳送,解放你的勞動力,可以讓你有時間去做更有意思的事情。
要點:·pymysql乙個可以連線mysql例項並且實現增刪改查功能的庫
·datetimepython標準庫中自帶的關於時間的庫
·openpyxl乙個可以讀寫07版以後的excel文件的庫
·smtplibsmtp即簡單郵件傳輸協議
·email乙個用來處理郵件訊息的庫
01.準備工作,匯入相應的庫
資料分析師日常大部分工作需要熟練掌握sql和excel打交道,而且很多資料都帶日期。所以我們需要匯入下面這些模組:
pymysql,openxl,datatime,當然還有自動發郵件的email和smtplib模組。
02.連線sql
現在主流的資料庫有兩大類,sql和nosql,雖然mongodb非常靈活和簡單,但是大部分公司的資料庫還是用mysql比較多的!所以我們需要掌握一些基本的python運算元據庫的知識!
1).執行一條sql,獲取資料
2).執行sql,獲取字段資料
03.資料寫入excel
用python操作excel其實非常簡單,前面我們的入門教程裡有詳細的講解(關於excel**如何處理|這篇最用心)。用openpyxl建乙個excel物件,然後建乙個sheet,接著乙個迴圈把乙個乙個單元格寫資料即可!
04.處理日期資料
大部分的資料都是需要時間戳的,用python操作時間可以用time,datatime這樣的模組。裡面有大量非常方便的函式。
05.生成郵件
經過前面的幾個步驟,我們的準備工作差不多了!該重頭戲自動傳送郵件出場了,編寫乙個傳送郵件,無非這麼幾步:
1).編寫郵件內容
用email模組生成郵件的標題,內容,發件人和收件人。如果有附件的話,我們插入附件的檔案。
2).傳送郵件
準備好郵件的內容之後,我們用smtp模組鏈結上伺服器,填入使用者名稱和密碼。當然一定要有異常處理,所以涉及到伺服器的處理,都需要有異常處理!
06.大功告成,看一下效果
忙活了半天,總於可以看一下執行的效果了!輸入一條sql查詢語句,然後初始化一些郵件的標題,然後填入一堆運營部門,產品部門的郵件位址。然後倒杯咖啡,漂亮的按一下回車,欣賞自己的勞動成果!
看一下效果:
excel自動生成序號 編號
用excel編輯 時,經常需要給 新增序號,如果要新增的序號較多,則乙個乙個的手動輸入序號會浪費一定的時間。我們可以利用excel中的一些功能,讓excel自動給 新增序號,這些功能有的適合 行數列數較少的情況,有的適合 行數列數比較多的情況。輸入序號的前兩個數字後拖動填充柄自動新增序號。先在要新增...
python 生成Excel檔案
最近用python做定時傳送統計報表的功能,其中用到了生成excel檔案,生成簡單的excel檔案 如下。usr bin python coding utf8 import xlsxwriter import sys python3 import importlib importlib.reload...
python自動生成字幕 自動生成字幕軟體?
更新 經過提示發現autosub也不太好用了,我最近發現掛了 也沒有用,如果急需轉錄字幕文字的話建議還是選用其他付費服務吧吧。或者您可以去autosub的github主頁提交issue 那這樣 youtube 自動生成字幕可能就是最划算的了。用法 準備乙個有python 2的機器環境。然後pip i...