从Python操作Excel

2024-04-27 04:26:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从Python操作一个Excel电子表格,例如打开它,执行一个嵌入的VBA宏,或者对里面的数据执行一些操作。我可以选择是在Windows上工作还是在Linux上工作。在

有一些包方法可以做到这一点(xlwings package fromthis answer),但我正在寻找更本机的东西来探索有哪些选项。在

我认为实现这一点的一个方法是Windows上的COM接口,xlwings本身就封装了这个接口。我找到了win32compython模块,但似乎很少有关于操作特定对象以及可用的方法和属性的文档。有人能告诉我一个好的信息来源吗(书也可以)?在

或者,有没有其他的选择,如果有的话,我可以在哪里读到它们?在


Tags: 模块数据方法answercompackagelinuxwindows
1条回答
网友
1楼 · 发布于 2024-04-27 04:26:27

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

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

然后可以使用打开Excel文件子流程.popen. 这有点麻烦,但避免使用win32com。我不得不走这条路,因为win32com不能在我们锁定的计算机上工作。在

相关问题 更多 >