从Python操作Excel

我想从Python操作一个Excel电子表格,例如打开它,执行一个embedded式的VBAmacros,或者在数据里面执行一些操作。 我可以select是否想在Windows或Linux上工作。

有包的方法来做到这一点(从这个答案 xlwings包),但我正在寻找更原生的东西来探索有什么select。

我认为做这个的一个方法是在Windows上的COM接口,xlwings自己包装。 我发现win32com python模块,但似乎有很less的操作特定对象的文档,什么方法和属性可用。 有人可以指点我一个很好的信息来源(书也行)?

或者,还有其他的select,如果是的话,我可以在哪里读到它们?

我通过使用VBA中的Auto_Open()函数来解决这个问题,该函数在打开Excel文件时运行。

Public Sub Auto_Open() ''' Run other macro here End Sub 

然后可以使用subprocess.popen打开Excel文件。 这是一个黑客,但避免使用win32com。 我不得不采取这种方式,因为win32com不能在我们的locking电脑上工作。