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