[问题] 用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