1. 程式人生 > >利用EasySQLMAIL實現自動填寫Excel表格並發送郵件(2)

利用EasySQLMAIL實現自動填寫Excel表格並發送郵件(2)

sum 設置 但我 excel 圖片 支付 itl 統計 exc

利用EasySQLMAIL實現自動填寫Excel表格並發送郵件

轉自:http://blog.sina.com.cn/s/blog_1549483b70102witg.html

前一篇博文中記錄了“利用EasySQLMAIL實現自動數據提取和郵件發送功能”,裏面的方法只能將SQL語句查詢出來的數據一行一行地原樣轉換到Excel表格中。但我們有一些Excel表格的樣式是設計好了的,比如這種表格: 技術分享圖片 表格中的單元格都是事前設計好的。每星期都需要執行幾個SQL語句,並且把SQL語句的統計結果填寫到表格中,發給其他部門。 仔細研究了EasySQLMAIL的手冊和網站上的教程,發現其實可以用這個工具來實現自動填寫和發送。 經過兩天的配置和測試,終於成功。在這裏把方法記錄一下。 1、先設計好Excel模板表格。主要是把表格中要填數字的地方用數據單元格標識出來,這樣EasySQLMAIL才能識別出哪些地方需要填寫數據。修改後的模板變成這樣: 技術分享圖片


2、為了讓統計表能夠擴展,需要在A5:F5的範圍內創建一個“名稱”。選中A5:F5這個範圍,按Ctrl+F3,名稱輸入"銷售統計表": 技術分享圖片
3、設置合計行公式。也是要在B3,C3,D3,E3,F3上分別創建“名稱”,創建後的名稱像下面這樣: 技術分享圖片 4、設置合計行的公司為SUM(銷售量)、SUM(銷售金額)、SUM(購物卡支付) 、SUM(現金支付)、SUM(POS機支付)。就是將SUM公式中的單元格編號換成“名稱”。 技術分享圖片 5、在EasySQLMAIL中創建一個任務,把做好的附件模板上傳到系統中。 技術分享圖片 6、設置取數的SQL語句。取數SQL一共有兩個,一個是取分公司名稱和統計時間的SQL,還有一個是取統計表內容的SQL。 先設置取分公司名稱和統計時間的SQL: 技術分享圖片



然後設置取統計表數據的SQL。註意,“命名區域”要選擇剛才新建的名稱“銷售統計表”。 技術分享圖片


附件模板設置好後,再簡單設置一下郵件正文和收件人等內容,最後再設置一下執行計劃: 技術分享圖片

執行計劃的起始時間要選成星期一的日期,淩晨3點運行一次。 下面是執行後的效果: 技術分享圖片

這樣設置後,任務每個星期一早上3點執行,並且把表格填好後發給指定的人。例子中的查詢條件stat_date = to_date(‘2015-10-12‘,‘yyyy-mm-dd‘)在實際使用的時候需要改成stat_date = trunc(sysdate),就是取當天的日期。 這幾天比較忙,等空下來再研究一下在郵件裏面顯示統計圖表的問題。 更詳細的配置方法可以參考EasySQLMAIL的官方網站上的手冊和文檔。 http://www.easysqlmail.com 官方網站 http://www.easysqlmail.com/manual/index.html 操作手冊 http://www.easysqlmail.com/docreader.php?id=346 EasySQLMAIL使用教程-使用自定義Excel文件模板 http://www.easysqlmail.com/docreader.php?id=348 在Excel表格中使用命名區域

利用EasySQLMAIL實現自動填寫Excel表格並發送郵件(2)