想知道Python是否有免费可靠的库来读取Excel文件,操作数据并生成Excel文件输出,就像VBA一样?我目前的问题是,该项目有Python和VBA代码,我试图看看我是否可以使用单一的编程语言来简化它。感谢。
使用Python 2.7。
的问候, 林
答案 0 :(得分:2)
我直接使用openpyxl或pywin32 COM接口。 openpyxl非常快,因为它直接在磁盘上的excel文件中操作数据,其中pywin32 com接口使用Excel本身,python代码模仿VBA所做的事情。
两者之间的主要区别在于openpxl只为您提供了一个命令子集,非常适合从excel文件中提取数据以在其他地方使用或从现有数据构建新的Excel文件。但是,要获得使用COM接口所需的全部功能。
这个site为使用COM接口提供了一个很好的介绍。需要注意的一件事是分散在COM接口调用中的常量。您通常需要自己查找这些值,您可以先查看here
最后你还可以看一下IronPython,这是一个python的.NET实现,它提供了一个更干净的界面,但实际上并不是vanilla python(而不是跨平台),所以也许不是你想要的。
答案 1 :(得分:1)
我想推荐openpyxl
我用它来为业务团队创建基本的Excel报告,并且很高兴使用它。 : - )