此專案為根據 APLUS 英文部記錄成績的方式設計的成績計算工具。英語部共分為 Level1~Level4 四個級距,每個等級根據不同有 A、P、L、U、S 五個分頁的內容需分別計算,記錄時採用英文級等方式記錄成績,此工具旨在計算,各分頁小朋友於各個級距中的"A+"成績總量。
本程序使用以下工具進行開發:
- Python 3.11.9 x64 (on macOS-M1)
- 用套件如下:
- pandas
- tkinter
- os
- subprocess
- webbrowser
- 產生執行檔方式使用 pyinstaller
# (macOS)於py檔放置目錄下,以終端機執行
pyinstaller main.py --windowed --name="APLUS-ENGLISH-SCORE-CALCULATOR"
# 程序將產生以下資料夾,執行檔將於dist中產生:
# build(編譯過程中產生的檔案),
# dist(最終執行所需要的執行檔及其他資料)
可於 release 中下載到目前最新的編譯版本
- 各 Level 檔案需檢查每個分頁名稱、欄位標頭、順序皆相同,若是標頭內容有誤(空格、少一個點之類的),皆有可能造成計算上的錯誤,欄位可參考「col_header_example.xlsx」內容進行覆蓋,以避免錯誤產生。
- 檔案將會自動輸出於「使用者桌面」中,若是不確定輸出位置,可按下介面中「開啟存檔資料夾」,打開該目錄。
- (macOS)程式於初次使用時會出現安全性警告,請於「系統設定」、「隱私權與安全性」中允許開啟。
- 按照程式介面順序,依序選擇(Browse)四個不同的 Level 的成績檔案(.xlsx)。
- 按下「開始處理檔案」,程序將自動執行處理,直至顯示「本次處理完成」即完成作業。
- 處理作業完成後,檔案將會輸出至「使用者桌面」。
- final_sum 為最終輸出結果、row_count_val 為檢查用檔案