是否可以通过c#应用程序“驱动”excel(即从excel gui下拉列表中选择一些内容,按下按钮并读取特定单元格的内容)?
这不是真正用于测试,而是用于与selenium类似的数据报废,您可以通过C#驱动浏览器。
答案 0 :(得分:3)
是否可以通过c#应用程序“驱动”excel(即从excel gui下拉列表中选择一些内容,按下按钮并读取特定单元格的内容)?
是的,您可以使用C#中的COM Automation。创建一个C#项目并在对话框的COM部分添加一个引用。您应该参考 Microsoft Excel 14.0对象库。这是Excel 2010版本,如果您使用其他版本,则应参考您在计算机上安装的版本。
然后,您可以使用与使用VBA类似的方式自动执行Excel,除非您现在使用的是C#。在MSDN上,您有Getting Started with VBA in Excel 2010,其中包括如何使用宏录制器从您在Excel中执行的操作创建VBA子例程。然后,您必须将VBA转换为类似的C#代码。