是否可以通过 c# 应用程序“驱动”excel(即从 excel gui 下拉列表中选择某些内容,按下按钮并读取特定单元格的内容)?
这并不是真正用于测试,而是用于类似于 selenium 的数据报废,您可以通过 C# 驱动浏览器。
最佳答案
Is it possible to 'drive' excel via a c# application (i.e. select something from a excel gui dropdown list, press a button and read the content of particular cells)?
是的,您可以使用 C# 中的 COM 自动化。创建一个 C# 项目并在对话框的 COM 部分中添加一个引用。您应该引用 Microsoft Excel 14.0 对象库。这是 Excel 2010 版本,如果您使用其他版本,则应引用您机器上安装的版本。
然后,您可以以与使用 VBA 类似的方式自动化 Excel,但您现在使用的是 C#。在 MSDN 上,您有 Getting Started with VBA in Excel 2010其中解释了如何使用宏记录器从您在 Excel 中执行的操作创建 VBA 子例程。然后,您必须将 VBA 翻译成类似的 C# 代码。
关于c# - 通过自己的应用程序运行/驱动 Excel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18506762/