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

标签 c# .net excel com-automation

是否可以通过 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/

相关文章:

python - 使用pywin32,Dispatch和DispatchEx有什么区别?

c# - .Net 在哪里存储泛型类型的静态字段的值?

c# - ServiceStack:如何使用分布式RedisEvents?

c# - 三元运算符难读

c# - 如何使用 Entity Framework 调用标量值函数并获取结果

c# - 优化验证码(避免重复检查)

Excel VBA - 如何添加动态数组公式

c# - 使用 Roslyn 获取 .cs 以外的文件

c# - 如何在 form1 鼠标输入事件中获取鼠标坐标 X 和 Y?

excel - 无法从 vba 插入公式