使用Python来处理和生成Excel文件

想知道如果Python有免费和可靠的库来读取Excel文件,操作数据并生成Excel文件输出,就像VBA一样? 我目前的问题是,该项目有Python和VBA代码,我想看看我是否可以使用单一的编程语言,使其简单。 谢谢。

使用Python 2.7。

问,林

我想推荐openpyxl

我用它来为业务团队创build基本的Excel报表,而且使用起来非常愉快。 🙂

我直接使用openpyxl或pywin32 COM接口。 openpyxl速度非常快,因为它直接在磁盘上的excel文件中操作数据,pywin32的com界面使用Excel本身,python代码模拟VBA的function。

两者之间的主要区别在于,openpxl只给你一个命令的子集,非常适合将数据从excel文件中提取出来用于其他地方,或者从现有的数据构build一个新的excel文件。 但是要获得完整的function,您需要使用COM接口。

本网站介绍了如何使用COM接口。 有一点需要注意的是分散在整个COM接口调用中的常量。 你通常需要自己找出这些值,你可以从这里开始

最后,你也可以看看IronPython这是一个Python的.NET实现,它提供了一个更干净的接口,但实际上并不是香草python(而不是跨平台),所以也许不是你想要的。