Skip to content

This is Create for A-Plus Education English department use. Using python to concat and calculate excel file and export the result to desktop

Notifications You must be signed in to change notification settings

calebweixun/aplus_english_reportcard_score_calculator

Repository files navigation

APLUS 英文部成績計算工具

此專案為根據 APLUS 英文部記錄成績的方式設計的成績計算工具。英語部共分為 Level1~Level4 四個級距,每個等級根據不同有 A、P、L、U、S 五個分頁的內容需分別計算,記錄時採用英文級等方式記錄成績,此工具旨在計算,各分頁小朋友於各個級距中的"A+"成績總量。

製作工具

本程序使用以下工具進行開發:

  1. Python 3.11.9 x64 (on macOS-M1)
  2. 用套件如下:
    1. pandas
    2. tkinter
    3. os
    4. subprocess
    5. webbrowser
  3. 產生執行檔方式使用 pyinstaller

部署環境、產生執行檔方法

# (macOS)於py檔放置目錄下,以終端機執行
pyinstaller main.py --windowed --name="APLUS-ENGLISH-SCORE-CALCULATOR"

# 程序將產生以下資料夾,執行檔將於dist中產生:
# build(編譯過程中產生的檔案),
# dist(最終執行所需要的執行檔及其他資料)

使用方式

可於 release 中下載到目前最新的編譯版本

注意事項

  1. 各 Level 檔案需檢查每個分頁名稱、欄位標頭、順序皆相同,若是標頭內容有誤(空格、少一個點之類的),皆有可能造成計算上的錯誤,欄位可參考「col_header_example.xlsx」內容進行覆蓋,以避免錯誤產生。
  2. 檔案將會自動輸出於「使用者桌面」中,若是不確定輸出位置,可按下介面中「開啟存檔資料夾」,打開該目錄。
  3. (macOS)程式於初次使用時會出現安全性警告,請於「系統設定」、「隱私權與安全性」中允許開啟。

介面操作方式

  1. 按照程式介面順序,依序選擇(Browse)四個不同的 Level 的成績檔案(.xlsx)。
  2. 按下「開始處理檔案」,程序將自動執行處理,直至顯示「本次處理完成」即完成作業。
  3. 處理作業完成後,檔案將會輸出至「使用者桌面」。
  4. final_sum 為最終輸出結果、row_count_val 為檢查用檔案

About

This is Create for A-Plus Education English department use. Using python to concat and calculate excel file and export the result to desktop

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages