excel用vba还是python,excel自带vba和python吗

首页 > 数码 > 作者:YD1662024-06-06 23:11:58

如果你是 vba 的高级用户,可能会觉得直接使用 字典 数组 的方式即可完成,但注意,直接 字典 数组 方式会导致代码难以维护


excel用vba还是python,excel自带vba和python吗(5)

Python 的方案

上面说的 vba 方案,我大概花费了接近1小时的时间(vba 中编写类模块太繁琐了),期间有一个需求变动,得益于面向对象的优点,在几分钟内完成应对,并且无需要大范围做测试。

但是,这样的需求如果在 Python 中,我们的处理效率可以提高多少呢?我使用 Python 的 pandas 包处理,在5分钟内搞定,并且代码有非常好的阅读性与扩展性。

这次我们直接使用 pandas 读写 excel 数据,而无需使用 xlwings 库


首先定义需要的列与每列的统计方式:

excel用vba还是python,excel自带vba和python吗(6)


接着定义加载 excel 数据到 DataFrame:

excel用vba还是python,excel自带vba和python吗(7)


然后即可生成结果,如下:

excel用vba还是python,excel自带vba和python吗(8)

上一页1234下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.