【发布时间】:2013-09-01 15:21:34
【问题描述】:
是否可以通过 c# 应用程序“驱动”excel(即从 excel gui 下拉列表中选择某些内容,按下按钮并读取特定单元格的内容)?
这并不是真正用于测试,而是用于类似于 selenium 的数据报废,您可以通过 C# 驱动浏览器。
【问题讨论】:
标签: c# .net excel com-automation
是否可以通过 c# 应用程序“驱动”excel(即从 excel gui 下拉列表中选择某些内容,按下按钮并读取特定单元格的内容)?
这并不是真正用于测试,而是用于类似于 selenium 的数据报废,您可以通过 C# 驱动浏览器。
【问题讨论】:
标签: c# .net excel com-automation
是否可以通过 c# 应用程序“驱动”excel(即从 excel gui 下拉列表中选择某些内容,按下按钮并读取特定单元格的内容)?
是的,您可以使用 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# 代码。
【讨论】: