Tag: com automation

Excel COM服务器的BUG?

Excel版本15(2013),在Windows 8中。 重现步骤: 以编程方式打开Excel和XLA文件。 确保没有其他工作簿打开。 设置Excel.Application.Visible = True Excel对象被破坏,并在随后的COM消息上产生错误。 如果除了XLA之外还有一个开放的工作簿,一切正常。 但是,如果XLA是唯一的开放书,它就会失败。 问题:这只是我,或者这是一个COM Excel服务器错误?

通过自己的应用程序运行/驱动Excel

是否有可能通过ac#应用程序“驱动”excel(即从excel gui下拉列表中select一些内容,按下button并阅读特定单元格的内容)? 这不是真正的testing,但数据报废类似于selenium,你可以通过C#驱动浏览器。

为什么ITypeInfo :: GetIDsOfNames不工作?

我正在修改COM自动化的一些代码。 使用Excel(应用程序)的IDispatch客户端,我可以评估 idispatch.GetIDsOfNames('Run' 'Macro' 'Arg1' 'Arg2') 它的工作。 它返回一个数组,其中包含Run的方法(本版本中为1925)的成员ID和参数Macro,Arg1和Arg2的索引。 但是,如果我试图从ITypeInfo获得相同的信息,我得到发送GetTypeInfo(0)到相同的idispatch,它会产生错误HRESULT_E_NOTIMPL。 这个函数在ITypeInfo上工作吗? 文件说是…