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

看板Python作者 (alasa)時間2年前 (2021/12/26 23:04), 編輯推噓9(908)
留言17則, 8人參與, 3年前最新討論串1/1
大家好 想請問大家 如果我把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

12/26 23:13, 2年前 , 1F
有什麼理由一定要在excel上計算嗎?
12/26 23:13, 1F

12/26 23:19, 2年前 , 2F
因為已經寫了很多複雜的邏輯在裡面
12/26 23:19, 2F

12/26 23:19, 2年前 , 3F
要變成python版有困難
12/26 23:19, 3F

12/27 11:45, 2年前 , 4F
如果是要直接在同個xls檔做運算 可用xlwings
12/27 11:45, 4F

12/27 11:46, 2年前 , 5F
缺點是運算同時一定會打開excel 電腦整體效能會被拖累
12/27 11:46, 5F

12/27 12:43, 2年前 , 6F
不確定win32com能不能做到?
12/27 12:43, 6F

12/27 14:10, 2年前 , 7F
話說用openpyxl也可以做到的吧?你excel中有什麼物件?
12/27 14:10, 7F

12/27 22:08, 2年前 , 8F
用pandas dataframe
12/27 22:08, 8F

12/27 22:54, 2年前 , 9F
同一個excel檔裡面貼資料跟vlookup計算而已
12/27 22:54, 9F

12/28 13:52, 2年前 , 10F
強烈建議重寫一勞永逸
12/28 13:52, 10F

12/28 23:42, 2年前 , 11F
win32com可以
12/28 23:42, 11F

12/28 23:44, 2年前 , 12F
會這麼做大概excel規模已經很大了,所以缺點是讀excel會
12/28 23:44, 12F

12/28 23:44, 2年前 , 13F
讀很久
12/28 23:44, 13F

12/29 13:34, 2年前 , 14F
覺得重寫比較好,直接讀取佔效能
12/29 13:34, 14F

12/29 14:05, 2年前 , 15F
只是要貼資料之類的 可以考慮看看直接用VBA做
12/29 14:05, 15F

12/29 14:47, 2年前 , 16F
對啊,不想改寫就別用python 改vba吧
12/29 14:47, 16F

01/01 17:14, 3年前 , 17F
謝謝大家幫忙 用xlwings速度還可以接受
01/01 17:14, 17F
文章代碼(AID): #1Xo8HrHc (Python)