【问题标题】:Saving already open Excel File c#保存已经打开的Excel文件c#
【发布时间】:2018-06-13 22:22:49
【问题描述】:

我正在运行一个编码的 UI 自动化测试,以测试一个 winforms 应用程序。 在测试过程中,自动按下一个按钮,打开一个包含数据的 excel 文件。

我怎样才能访问这个excel文件并保存它(我想用Microsoft.Office.Interop.Excel.Application保存它)。 当我开始我的自动化测试时,我已经打开了新的 excel 实例,这个 excel 将用于保存测试中的数据,我只在测试结束时关闭它。

我尝试使用

app = (Excel.Application)Marshal.GetActiveObject("Excel.Application");

没有运气

【问题讨论】:

  • 你说“我已经打开了新的 excel 实例”很好地保留了该 excel 对象的引用并要求它保存..
  • 我这样做了,但它为我保存了一个空的 Excel 文件,而不是我想要保存的文件。
  • 澄清一下,我打开的 excel 和在自动化测试期间打开的 excel 是两个不同的实例。如果我查看任务管理器,我会看到两个不同的 excel 进程。

标签: c# excel automation


【解决方案1】:

There 是一个类似的问题。该解决方案基于搜索所有窗口处理程序,然后为所有 Excel 窗口获取 Excel.Application。然后您可以选择您需要的那个并访问它的工作簿。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-27
    • 2013-10-08
    • 1970-01-01
    • 2022-08-18
    • 2020-11-30
    相关资源
    最近更新 更多