我會簡化學校的行事曆,做一個自己需要的版本,除了傳給家長參考外,也放在 Line@ 裡隨時可以查詢。
但是做行事曆最討厭的就是第一欄:週次 & 日期的對應,一一手動輸入實在很煩。
這學期一直拖到昨天都還沒有把個人行事曆整理出來。
昨晚想:『呣,寫個程式來處理第一欄的問題吧!』所以就有了簡明行事曆產生器這個小程式。
設定好後可以下載 Json 檔案,下次可以上傳再修改;或是選擇匯出 csv 檔,這樣就可以匯入 Excel/Google Sheets 中使用了。
但是要把匯出的資料匯入 Excel / Google Sheets 有點小技巧。因為 csv 檔同一筆資料都要在同一行,所以匯出時我把斷行字元用 'n' 取代了,匯入 Excel / Google Sheets 後還要進行一下處理。
csv 檔匯入 Excel 的處理方法
- 先在文字編輯軟體,將檔案格式轉成 UTF-8 BOM 檔首,再匯入。或是,
- 在 Excel 中 ==> 資料 ==> 從文字/csv ==> 載入
第 1 種方法對於不知道編碼的人不太友善;第 2 種方法的缺點是會變成表格。
匯入後,按 Ctrl-H ==> 尋找目標:'n' ==> 取代成:Ctrl-J (是的,在取代欄裡按 Ctrl-J) ==> 全部取代
csv 檔匯入 Google Sheets 的處理方式
在範圍之外隨便選一個空格輸入:
= substitute(A1, "'n'", char(10))
然後往下、往右複製公式,再調整一下 row 的高度 & columns 的寬度即可。
其實 Excel 也可以用 = substitute(A1, "'n'", char(10)) 這個方法,但取代完會發現字串還是在同一行,要再點選自動折行才會有斷行效果。
也可以產生 .ics 檔,直接匯入 Google 日曆,就可以從 Google 日曆裡看到行事了。
但我還是會放一份在 Line@ 可以查詢,這可以一次看到比較多行事。
這不只能用在學校行事,個人有個小專案,比方說 4 個星期的小專案,想要做一個簡明行事曆,一眼可以看出這 4 個星期的每天要做什麼,也可以印出來貼在桌上。 再產生 .ics 檔,匯入 google 日曆中,可以自動提醒。


沒有留言:
張貼留言