案例分享:Excel表格的自动化处理和推送
需求:
每月1號從故障處理系統中查詢分公司上月的統計數據和故障清單發送給分公司維護部經理。表格的格式如下:
解決方案:
1、設計Excel模板表格,在模板表格中需要填寫SQL數據的位置上設置“數據單元格”標記:
2、在EasySQLMAIL中創建信息推送任務,上傳Excel模板表格:
3、為附件模板添加第一個SQL語句,用于查詢"故障數量":
SQL語句如下:
--查詢上月分公司故障統計數據 SELECT 分公司,to_char(發生時間,'yyyymm') AS 月份,COUNT(1) AS 故障數量 FROM t_stat1 WHERE 分公司 = '青陽公司' AND to_char(發生時間,'yyyymm') = to_char(add_months(SYSDATE,-1),'yyyymm')GROUP BY 分公司,to_char(發生時間,'yyyymm')4、設置SQL字段與Excel模板表格的對應關系:
5、為附件模板創建第二個SQL語,用于查詢"處理完成量":
SQL語句如下:
--查詢處理完成(處理時間非空)的故障數量 SELECT count(1) as 處理完成量 FROM t_stat1 WHERE 分公司 = '青陽公司' AND to_char(發生時間,'yyyymm') = to_char(add_months(SYSDATE,-1),'yyyymm')AND 處理時間 IS NOT NULL;6、設置第二個SQL語句字段與模板表格的對應關系:
7、為附件模板添加第三個SQL語句,用于查詢故障清單:
SQL語句如下:
--查詢故障清單 SELECT 區域,設備地址,故障類型,發生時間,處理時間 FROM t_stat1 WHERE 分公司 = '青陽公司' AND to_char(發生時間,'yyyymm') = to_char(add_months(SYSDATE,-1),'yyyymm') ORDER BY 發生時間8、設置第三個 SQL語句與模板表格的對應關系:
9、設置郵件收件人:
10、設置自動執行時間(執行計劃):
?這里設置為從5月1日起每月1號早上9點執行。
運行效果:
任務配置完成后,EasySQLMAIL將在每月1號早上執行這個任務,并把填寫好的表格發送給"青陽維護經理<qingyang1@test.com>"。下面是執行的效果:
-系統自動填寫的表格內容:
-通過電子郵件推送:
-通過企業微信或釘釘推送:
在任務的“收件人”中選擇了企業微信收件人時,系統會自動把附件文件通過企業微信推送給員工:
?企業微信推送結果:
說明:
(1) 除了上述的方式外,EasySQLMAIL還能夠實現點對點信息推送、通過變量動態確定推送內容和收件人等功能。詳細信息可參閱EasySQLMAIL的其他相關文檔了解。
(2)?執行計劃僅在EasySQLMAIL企業版中提供,EasySQLMAIL桌面版不支持執行計劃。
相關鏈接:
應用案例:利用EasySQLMAIL實現點對點信息分發
在SQL語句中實現電子郵件、企業微信和釘釘信息推送
EasySQLMAIL執行計劃配置案例
轉自https://mp.weixin.qq.com/s/9hOvyUK1WUfHAR257FvNXg
總結
以上是生活随笔為你收集整理的案例分享:Excel表格的自动化处理和推送的全部內容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: What?Teardrop attack
 - 下一篇: 在python集成开发环境中、可使用快捷