快速建立簡單的報表
報表是軟體系統中常見的功能,有許多比較簡單的報表只需要一個 SQL 就可以完成。我們在人事管理系統中建立了一個 [簡單報表維護] 功能,你可以在這裡新增這一類的報表,然後配合一個排程程式來自動產生這些報表,同時郵寄給指定的人員。下圖是簡單報表維護的編輯畫面,在畫面中我們設定了:報表名稱、Excel範本、收件者、SQL 這些欄位,這些欄位都記錄在 EasyRpt 資料表,如果你有新的報表需求,只要在這個畫面建立一筆資料即可:
另外,我們建立了一個 EasyRpt project (GitHub 位置),這是一個 console 程式,你可以設定一個排程定時執行這個程式,這個程式會讀取 EasyRpt 這個資料表裡面的 報表設定,然後產生 Excel 檔,再郵寄給相關人員,它的專案內容如下圖,其中 EasyRptData 目錄的內容為 Excel 範本檔,MyService.cs 為主要的程式:
系統的 smtp 設定記錄在 appsetting.json 組態檔的 FunConfig.Smtp 欄位,它包含6個以逗號分隔的欄位,如下圖:
如果你在這裡使用 Gmail 帳號,那麼你必須降低這個帳號的安全等級設定,綱址為 https://www.google.com/settings/security/lesssecureapps ,否則系統在傳送 Email 時會出現權限不足的錯誤訊息。