当前位置: 首页 > 面试题库 >

是否有更好的方式(除了COM)来远程控制Excel?

萧伟兆
2023-03-14
问题内容

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

例如,丝毫不安似乎可以断开与COM-Server的连接,一旦断开,似乎就没有安全的方法可以重新连接到Excel应用程序。COM应用程序对象中绝对没有内置安全性。

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

另外,当出现问题时,我很少会收到任何有用的错误消息……充其量我只能得到一个数字错误代码或几乎没有用的消息,例如“发生异常”。几乎不可能知道为什么出了问题。

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

那么,如果我完全放弃COM怎么办?有控制Excel的替代方法吗?

我要做的就是运行宏,打开和关闭工作簿以及读取和写入单元格范围?也许有些.NET专家知道一两个尚未渗透到Python社区的技巧?那你的办公室黑客呢?与COM相比,有没有更好的方法来了解Excel的内幕?


问题答案:

没有办法完全绕过COM。您可以使用VSTO(用于Office的Visual Studio工具),该VSTO在COM对象上具有漂亮的.NET包装器,但它仍位于COM之下。



 类似资料:
  • Firebase控制台支持配置远程配置参数的简单方法。 在我们的应用程序中,每个用户都有不同的远程配置,这些配置是在我们自己的门户网站上设置的。 有什么API可以让我把配置从我自己的门户推到Firebase远程配置服务器,然后在android应用程序上使用远程配置库来获得新的配置吗?

  • 要求: 免费 不需要公网,局域网就行的那种 需求:我有一个 ubuntu 的台式机,并且这个台式机的音响比较好,所以我希望我躺在床上的时候,还可以通过 ipad 远程控制桌面上的 ubuntu

  • 问题内容: 我正在使用既包含数字又包含字母数字或仅包含数字但不仅仅包含字母的字符串。为了测试错误匹配,我需要检查字符串是否至少包含一位数字,如果没有,则输出错误消息。我一直在使用以下代码: 有没有更Python化或更简单的方法可以做到这一点?另外,我不能仅检查字符串是否为字母数字,因为字符串可能包含各种符号(’-‘,空格等)。 问题答案: 这是正则表达式仅此而已的地方之一: 小样: 您可以使用@W

  • 登陆慧编程帐号 使用帐号云广播可以实现电脑对光环板的远程控制功能。使用帐号云广播需要登陆慧编程帐号。 启用上传模式 点击启用上传模式。 连接网络 1. 添加事件类积木 当光环板启动时。使用帐号云广播需要连接网络。添加Wi-Fi类积木 开始连接无线网络()密码(),输入附近Wi-Fi的名称和密码。 2. 网络连接成功后,我们需要一个信号来告诉我们网络连接成功。添加控制类积木 等待(),拖入Wi-Fi

  • 问题内容: 我想用三个或更多变量求解线性方程。python中有一个好的库吗? 问题答案: 参见http://sympy.org/和http://numpy.scipy.org/。 具体来说,http://docs.scipy.org/doc/numpy/reference/routines.linalg.html 和http://docs.sympy.org/0.7.0/tutorial.html

  • 我试图解决这个问题:“2520是最小的数字,可以被1到10的每个数字除,没有任何余数。 可以被1到20的所有数字整除的最小正数是多少?" 请不要告诉我答案,我真的很想自己解决。我只需要一个关于问题数学方面的建议。问题是每个周期添加一个不是一个好主意,因为这个过程太慢了。或者变量类型不长的问题? 我试图得到(1到10)和(1到17)之间所有数字的等分数,该算法运行良好。 我期望得到特定的整数,但得到