看完昨天的文章,
可能有人心裡正想著狠心的Adam昨天Fire掉一個楚楚可憐的小秘書,
就因為收整工時表的工作已改為Python全自動代勞,
喔! 你錯怪我了,
若我是老闆,我會提供經費讓我的小秘書從昨天開始就去學程式語言Python,
畢竟,人應該運用在更有價值的事物上,
我怎麼會忍心Fire掉可愛的小秘書呢。
昨天主要在說明Excel合併資料內容的openpyxl套件技巧,
但,一定有人對於openpyxl很陌生,
以下就稍作說明吧!
Python小小充電站:
OpenPyXL是一個Python的開放原始碼的第三方套件,用來存取 Excel 試算表,
支援 xlsx、 xlsm、 xltx與 xltm 檔,
可讀寫 Office Open XML 格式的 Excel 檔案,
大量檔案存取處理時,
只要能找出例行流程就可以使用OpenPyXL來處理,大大節省人力處理的時間與降低失誤率。
今天我們要用Python的openpyxl套件來為無人辦公室做些什麼呢?
由於,收整工時的目的就是為了要算出當月份的人力開銷成本,
因此,就需要將工時加總算出,
以前小秘書說:「很簡單啊!只要在最後加入excel加總公式就算出來了。」
Python大神卻說:「一切自動,人都不用碰喔!」
這次一樣把昨天產生出來的合併後Excel檔案準備著,以利後續運用。
(一) 本次需求程式碼
import openpyxl
import os
dir_path = os.path.dirname(os.path.realpath(__file__))
filename = "九月份工時表.xlsx"
# 開啟檔案
workbook = openpyxl.load_workbook(filename)
# 指定Sheet1頁籤
sheet = workbook["Sheet1"]
# 於C10的位置填入總工時文字
sheet["C10"]= "總工時: "
# 於D10的位置填入加總後的工時
sheet["D10"]= "=SUM(C2:AF6)"
# 儲存檔案
workbook.save(filename)
(二) 執行後的結果
溫馨提醒: 若程式執行時發現找不到套件,就需要安裝openpyxl套件,指令如下:pip install openpyxl
有人這時候又會提出:「為何不是常常看到的每一欄加總,每一列加總,最後再全部加總可以驗證。」
我要說的是:「只要需求提出,當然沒問題。哪怕是平均、加上文字…等。只要Excel辦得到,Python就可以填入運作」
但是本次我們主要強調Python也能填入Excel公式的活用性,
至於每個人再熟悉以後想要更複雜的變化,絕對是沒問題的。
做到今天,是不是都沒有人可以碰到檔案,
檔案就自然完成該算出的加總,
這也是Python令人驚豔之處,
明天我們再來看無人辦公室要怎麼運用Python製作自動化管理工具。

excel能辦得到的,python幾乎都可以驅使。
沒想到Python也可以叫用excel的函式,正所謂萬物為我所用。
是的,Python似乎就是創造萬物為我所用而來的。
你會是個好老闆,恐子說:不教而殺謂之虐!
哇! 說的真貼切。
你好~ 台灣東南方的熱帶低壓正在往西前進! 熱帶低壓跟東北季風產生了共伴效應 從今天晚間一路到下週一北台灣及東半部都會下雨 宜蘭更要慎防局部豪雨,曉賢關心你~
謝謝報訊。
謝謝分享哦~
謝謝光臨。
好棒的分享呀,祝週六愉快喔!
謝謝 光臨。
謝謝分享~~歡迎來我的格子參觀 在台南巷弄內常常可以尋找到很多驚喜,這間灰鳶咖啡就是其中一間 今天特別捱到台南裕豐街上的灰鳶咖啡,尋找雞蛋貓小時候的回憶 我可是在這附近出生的,來到灰鳶咖啡感覺到一股親切,就是有種家的味道 藏身巷弄民宅復古風格咖啡店,特調咖啡風味極佳,甘梅美式蹦出新滋味! https://lincyi.pixnet.net/blog/post/33702428
會的,值得回味的格子。
Hum???????????????那我肯定不能當Adam的員工 因為我對這些一定無法潛移默化接收,我是3C sofeware方面的小白
還好,沒讓一個我請不起的老闆層級的人當員工。 基本上,當老闆的只要能給對方向,那種玩3C的小事情都交給員工的。。。