用Python 寫Excel 巨集 | 就是愛看書
2021年9月27日—用Python寫Excel巨集·初始化與讀檔、存檔·選擇儲存格·儲存格的取值與賦值·小訣竅.
說到 Excel 巨集,最直覺聯想到的應該會是 VBA,但其實微軟不只提供一種巨集語言,例如在網頁版的 Excel 並不支援 VBA,微軟給用戶的巨集語言是 Office Scripts,Office Scripts 是 TypeScript 的語法加上 Excel 物件模型的綜合體;又或者是增益集,微軟大大推的也是 JavaScript / TypeScript 的開發方案,而本文要介紹的是以 Python 為基礎的 Excel 開發模式。
什麼是「Python 寫 Excel 巨集」?簡單的說,就是在 Python 程式內呼叫 Windows API 操控 Excel,具體的說是使用 xlwings[1] 提供的封裝過的的 Excel COM API 以及透過 pywin32 提供的 Windows API 橋接能力來實現在 Python 程式操控 Excel 的目的,這樣的組合用起來和 VBA 寫巨集有八成像,所以才說「用 Python 寫 Excel 巨集」。
這種模式其實和在 C# 調用 Excel COM API 是一樣的,差別在於 Python 在數據處理領域擁有 C# 無法比擬的成熟生態系。
和一般用 Python 套件讀寫 Excel 檔案不同的是,Python + xlwings 的做法是去操控 Excel,所以不會有讀寫後格式跑掉的問題,就算有也是 Excel 自己造成的,而用戶對 Excel 自己造成的跑版問題有著異常高的寬容度。(反之,LibreOffice 開 Office 文件有點小跑版,用戶就會勃然大怒。)
為什麼是 Python,VBA 不香嗎?或 JS 不香嗎?改用 Python 最顯著的好處當然是可以享用 Python 生態系的一切工具,特別是在數據處理這塊,這些好處列舉如下:
可以用 pandas 等著名的數據套件處理 Excel 資料。 可以在 Jupyter Notebook 環境或任何你喜愛的編輯器寫 Py...寫入資料到EXCEL | 就是愛看書
[Python爬蟲教學]活用openpyxl套件將爬取的資料寫入Excel檔案 | 就是愛看書
Python 使用openpyxl 模組讀取、寫入Excel 檔案教學與範例 | 就是愛看書
用Python 寫Excel 巨集 | 就是愛看書
用Python 編輯Excel,寫入資料和畫圖表都超好上手的 ... | 就是愛看書
使用Python程式處理Excel檔案 | 就是愛看書
( Day 34 ) 寫入資料到EXCEL、CSV 寫入EXCEL | 就是愛看書
《爬蟲在手資料我有: 30天Scrapy爬蟲實戰》博碩文化 978-986-434-743-8 (平裝, 256面, 23公分)
《爬蟲在手資料我有:30天Scrapy爬蟲實戰》好看嗎?作者簡學群著由「博碩文化」出版,ISBN:978-986-434-743-8(平裝,256面,23...
《Excel函數庫最完整職場商業應用王者歸來》深智數位 978-986-5501-91-4 (PDF)
《Excel函數庫最完整職場商業應用王者歸來》好看嗎?作者洪錦魁著由「深智數位」出版,ISBN:978-986-5501-91-4(PDF),以下...
《Excel函數庫最完整職場應用王者歸來》深智數位 978-986-5501-90-7 (平裝, NT$680, 450面, 23公分)
《Excel函數庫最完整職場應用王者歸來》好看嗎?作者洪錦魁著由「深智數位」出版,ISBN:978-986-5501-90-7(平裝,NT$680,450...
《Python x Excel VBA x JavaScript: 網路爬蟲x實戰演練》碁峰資訊 978-986-502-769-8 (平裝, 640面, 23公分)
《PythonxExcelVBAxJavaScript:網路爬蟲x實戰演練》好看嗎?作者廖敏宏(廖志煌)著由「碁峰資訊」出版,ISBN:978-986-502-76...