看板 Python 關於我們 聯絡資訊
大家好 想請問大家 如果我把workbook讀入python 然後再修改裡面幾個儲存格內容 有辦法直接在python進行excel 物件重算這個動作嗎? 我目前只會透過openpyxl直接把它另存存檔成另外一個workbook 再把重算後的值從新的workbook抓出來 但這樣實在多花太多時間 希望有經驗的大大提點一下 謝謝 ---- Sent from BePTT on my Samsung SM-G965U -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 116.206.73.18 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1640531061.A.466.html
lycantrope: 有什麼理由一定要在excel上計算嗎? 12/26 23:13
alasa15: 因為已經寫了很多複雜的邏輯在裡面 12/26 23:19
alasa15: 要變成python版有困難 12/26 23:19
kevin1732: 如果是要直接在同個xls檔做運算 可用xlwings 12/27 11:45
kevin1732: 缺點是運算同時一定會打開excel 電腦整體效能會被拖累 12/27 11:46
lycantrope: 不確定win32com能不能做到? 12/27 12:43
kevin1732: 話說用openpyxl也可以做到的吧?你excel中有什麼物件? 12/27 14:10
f821027: 用pandas dataframe 12/27 22:08
alasa15: 同一個excel檔裡面貼資料跟vlookup計算而已 12/27 22:54
dogppatrick: 強烈建議重寫一勞永逸 12/28 13:52
kane111: win32com可以 12/28 23:42
kane111: 會這麼做大概excel規模已經很大了,所以缺點是讀excel會 12/28 23:44
kane111: 讀很久 12/28 23:44
wang0424: 覺得重寫比較好,直接讀取佔效能 12/29 13:34
napyang: 只是要貼資料之類的 可以考慮看看直接用VBA做 12/29 14:05
lycantrope: 對啊,不想改寫就別用python 改vba吧 12/29 14:47
alasa15: 謝謝大家幫忙 用xlwings速度還可以接受 01/01 17:14