2014-07-17 34 views
2

我们使用第三方Excel加载项来填充Excel工作表中的数据。我已经被赋予编写C#应用程序(WinForms或VSTO)的任务,该应用程序将自动单击功能区按钮并处理数据。如何从后面的代码中单击Excel功能区按钮

问题是我找不到任何方式使用C#代码自动点击功能区按钮(在加载项选项卡上)。

我也尝试使用Win32 API将按键发送到父Excel窗口(使用SendMessage),但没有收到按键。 (我使用Spy ++进行检查)。 并查看了附加组件中公开的公共方法,但它没有包含任何公共方法来执行与单击功能区按钮相同的方法。

有谁知道我可以如何使用C#代码单击Excel(加载项)功能区中的功能区按钮?

回答

1

看看Excel应用程序类的SendKeys方法。它允许您直接将密钥发送到Excel。您可以按Alt键查看哪些快捷键分配给了哪些按钮/功能区选项卡。我使用它自动化了一些测试,它工作得很好。

如果你需要更复杂的东西,你也可以看看Sikuli。它基于图像识别,并使用Java.Robots类来发送按键和点击。自动执行UI任务非常简单。

相关问题