Skip to content

vincentwongmax/Auto-create-Monthly-Excel-And-get-Macao-hoilday

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

自動建立每月的時間表並生成EXCEL

版本號: V1.32

功能特色:

  1. 實時取得澳門假期

  2. 自動把假期相對應的儲存格填上顏色

  3. 自動生成每月的月份並放到對應的儲存格

  4. 自動把日期對應星期幾

  5. 自動生成 EXCEL並自動生成檔案名稱

  6. 自動把星期六和日相對應的儲存格填上顏色

  7. 不頻繁向網站請求hoilday.isc 檔案 (備注1)

  8. 用戶可從conf.ini 文件中自行更改想要的參數


使用方法

方法1 :

  1. 安裝python
  2. 使用pip安裝所有script 中的模組
  3. 直接使用CMD 打開excel.py 使用以下command 編譯成exe
1. 打開`CMD` 輸入`command` 安裝 `pip install pyinstaller`
2. 打開`Powershell` 輸入 `command`  `pyinstaller --onefile -w 'excel_v1.32.py'`

  1. 大量輸出模式

已打開大量輸出模式 設定參數正確,看見根目錄下產生多個新的excel檔

已關閉大量輸出模式 輸入年份 輸入月份 看見根目錄下產生新的excel檔


方法2:

  1. 打開EXE version 資料夾裡面的exe檔
  2. 使用預設定設置或自行修改conf.ini 的文件
  3. 大量輸出模式

已打開大量輸出模式 3.1 設定參數正確,看見根目錄下產生多個新的excel檔

已關閉大量輸出模式 3.1 輸入年份 3.2 輸入月份 3.3 看見根目錄下產生新的excel檔


根目錄文件

  1. excel.py (主程式)
  2. origin.xlsx (程式關連文件,更改文件會影響輸出格式)
  3. conf.ini (程式配置文件,用戶可根據需要更改設定)

其他檔案(可刪除)

  1. hoilday.ics (從線上實時取得的澳門政府假期,用戶可自行設置多久更新取代舊文件)
  2. [使用者定義的名稱]-[月份].xlsx (最後結果輸出的檔案)

config文件說明

變數 說明 變數範圍
day_diff=1 hoilday.isc 過了多少天才會向網站下載新的版本 注1 數字(0或以上)
weekend_color=FCE4D6 設定週六和週日儲存格的顏色,顏色參數請參考HTML 6位16進制的顏色代碼
hoilday_color=FFFF99 設定澳門假期儲存格的顏色,顏色參數請參考HTML 6位16進制的顏色代碼
save_excel_name 輸出EXCEL 的名稱 自定義
year_month_day_who_first=day 想要年月日,哪一個排隊,由左到由 day/month/year
year_month_day_who_second=month 想要年月日,哪一個排隊,由左到由 day/month/year
year_month_day_who_third=year 想要年月日,哪一個排隊,由左到由 day/month/year
excel_Formula_mode=false 對應的星期六日是否用excel 公式 true/false
excel_output_year_insavename 輸出EXCEL檔案名稱時是否需要年0份 true/false
excel_output__sort_insavename 輸出EXCEL檔案名稱時是否需要數字排序 true/false
大批輸出模式 說明 變數範圍
muti_mode_on=true 是否打開大批輸出模式,否果沒有打開(false),則下面的參數不會生效 true/false
export_year 輸入大批輸出的年份 2000-2099
export_start_month 從哪個月份開始 1-12
export_end_month 從哪個月份結束 1-12

備注

  1. 為了不頻繁向網站請求hoilday.isc 檔案,而發生網站的防火牆禁止請求,程式會按照hoilday.ics 的修改日期來判斷檔案是否為當天的最新版, 若是當天的檔案,則不會重覆下載,反之hoilday.isc檔案不存在或非當天下載的檔案,則會從官網下載, 1.1 若想每次執行程式都更新的話可在conf.ini 的文件中的day_diff 改成 0 . 1.2 若果想N天才向網站請求一次hoilday.isc,可自行更改conf.ini 的文件中的day_diff 的數字。

About

Auto-create-Monthly-Excel-And-get-Macao-hoilday

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages