[問題] 用python控制excel模型計算

作者: alasa15 (alasa)   2021-12-26 23:04:18
大家好 想請問大家
如果我把workbook讀入python
然後再修改裡面幾個儲存格內容
有辦法直接在python進行excel 物件重算這個動作嗎?
我目前只會透過openpyxl直接把它另存存檔成另外一個workbook
再把重算後的值從新的workbook抓出來
但這樣實在多花太多時間
希望有經驗的大大提點一下
謝謝
作者: alasa15 (alasa)   2021-12-27 22:54:00
同一個excel檔裡面貼資料跟vlookup計算而已
作者: f821027 (蛋餅)   2021-12-27 22:08:00
用pandas dataframe
作者: kevin1732 (BLACK)   2021-12-27 14:10:00
話說用openpyxl也可以做到的吧?你excel中有什麼物件?
作者: lycantrope (阿寬)   2021-12-27 12:43:00
不確定win32com能不能做到?
作者: kevin1732 (BLACK)   2021-12-27 11:45:00
如果是要直接在同個xls檔做運算 可用xlwings缺點是運算同時一定會打開excel 電腦整體效能會被拖累
作者: lycantrope (阿寬)   2021-12-26 23:13:00
有什麼理由一定要在excel上計算嗎?
作者: alasa15 (alasa)   2021-12-26 23:19:00
因為已經寫了很多複雜的邏輯在裡面要變成python版有困難
作者: dogppatrick (沒梗)   2021-12-28 13:52:00
強烈建議重寫一勞永逸
作者: kane111 (kane)   2021-12-28 23:42:00
win32com可以會這麼做大概excel規模已經很大了,所以缺點是讀excel會讀很久
作者: wang0424 (FFFFFF)   2021-12-29 13:34:00
覺得重寫比較好,直接讀取佔效能
作者: napyang (愛唱歌的大男孩)   2021-12-29 14:05:00
只是要貼資料之類的 可以考慮看看直接用VBA做
作者: lycantrope (阿寬)   2021-12-29 14:47:00
對啊,不想改寫就別用python 改vba吧
作者: alasa15 (alasa)   2020-01-01 17:14:00
謝謝大家幫忙 用xlwings速度還可以接受

Links booklink

Contact Us: admin [ a t ] ucptt.com