当前位置:  开发笔记 > 编程语言 > 正文

远程控制Excel有更好的方法(除了COM)吗?

如何解决《远程控制Excel有更好的方法(除了COM)吗?》经验,为你挑选了1个好方法。

我正在研究一种回归测试工具,它将验证大量的Excel电子表格.目前,我使用最新版本的pywin32产品通过COM从Python脚本控制它们.不幸的是,COM似乎有许多恼人的缺点:

例如,最轻微的沮丧似乎能够打破与COM服务器的连接,一旦切断,似乎没有安全的方法来重新连接到Excel应用程序.COM应用程序对象内置绝对没有安全性.

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

此外,当出现问题时,我很少得到任何有用的错误消息......除了数字错误代码或几乎没有用的消息,例如"发生异常"之外,我最多可以.几乎不可能知道出现问题的原因.

最后,COM缺乏控制Excel的一些最基本方面的能力?例如,没有办法确保关闭COM客户端连接到的Excel进程.您甚至无法使用COM来查找Excel的PID.

那么如果我完全抛弃COM怎么办?有没有其他方法来控制Excel?

我想要做的就是运行宏,打开和关闭工作簿以及读写单元格范围?也许一些.NET专家知道还有一两个尚未冒泡进入Python社区的技巧?你的办公室黑客怎么样?难道有更好的方法来获得Excel的内部而不是COM吗?



1> Two Bit Gang..:

没有办法完全绕过COM.您可以使用VSTO(Visual Studio Tools for Office),它在COM对象上有很好的.NET包装器,但它仍然是COM.

推荐阅读
爱唱歌的郭少文_
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有