作者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/cn.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