1. 程式人生 > >學以致用——Excel報表自動化方案 (Automation solution of complicated manual Excel Report)

學以致用——Excel報表自動化方案 (Automation solution of complicated manual Excel Report)

經過整整兩年多的實踐加理論學習,總算實現了一套Excel報表自動化方案。思路總結如下:

1. 使用批處理檔案呼叫批處理檔案(call batch file through batch file)

2. 在batch檔案中呼叫sqlplus程式,同時指定要連線的資料庫及登入密碼,並指定control file

3. Control file 中包含了sqlplus的基本設定,如linesize, pagesize, arraysize, markup 等諸多選項,以及要執行的.sql檔案, spool命令(匯出work file為.xls格式)

4. 經過以上步驟,可以一鍵獲取所有dataset

5. 使用VBA將各個workfile複製到work file(report template)中,然後使用VBA進一步進行資料處理(vlookup、校驗、remove extra sheets等)

這樣,原來需要耗費數小時辛苦勞動的工作,僅需半小時即可搞定!工作效率提高了10倍以上!而且,通過自動化,可以減少手動作業中容易犯的錯誤,可提高報表質量。

如果沒有一步步的技術積累和不斷的理論知識的學習,這個方案是不可能問世的。繼續努力!