有没有比COM更好的方式来远程控制Excel?

2024-05-20 16:06:18 发布

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

我正在开发一个回归测试工具,可以验证大量的Excel电子表格。目前,我使用pywin32产品的最新版本通过一个Python脚本通过COM控制它们。不幸的是,COM似乎有一些恼人的缺点:

例如,稍有不安就可能断开与COM服务器的连接,一旦断开,似乎就没有安全的方法重新连接到Excel应用程序。COM应用程序对象中绝对没有内置的安全性。

Excel COM接口不允许我安全地远程控制在同一工作簿文件上运行的两个单独的Excel应用程序实例,即使它们是只读的。

而且,如果出了问题,我很少收到有用的错误消息。。。我最多只能排除一个数字错误代码或一条几乎没有用的消息,例如“发生了异常”。几乎不可能知道为什么出了问题。

最后,COM缺乏控制Excel最基本方面的能力?例如,无法保证只关闭COM客户端连接到的Excel进程。您甚至不能使用COM来查找Excel的PID。

如果我完全放弃COM呢?是否有其他方法来控制Excel?

我只想运行宏,打开和关闭工作簿,读写单元格区域?也许有些.NET专家知道一两个尚未进入Python社区的窍门?你的办公室黑客呢?有没有比COM更好的方法来获取Excel的内部信息呢?


Tags: 对象方法版本服务器脚本com应用程序消息