C#Excel实例可见为false,并在应用程序之外打开文件

在我的应用程序中,我创build了一个excel文件。 为了实现这一点,我创build了一个Microsoft.Office.Interop.Excel.Applicationvariables,并将其Visible成员设置为False。 当我这样做,我看到我的EXCEL.EXE进程在任务pipe理器。

问题是我必须让这个variables在整个应用程序执行生命周期中生效。 所以当我在这个应用程序之外打开一个excel文件时,它使用已经存在的Excel实例,并且由于我在创build时将Visible设置为false,所以我看不到我打开的文件。

有什么办法可以在我的应用程序中创build我的Excel实例,同时说:“不要让这个实例在应用程序之外使用,如果有人想打开一个Excel文件,它不能使用这个实例,它必须创build一个新的Excel实例“?

谢谢

internal Application _application; _application = new Application() { Visible = false, DisplayAlerts = false, ScreenUpdating = false }; 

我相信你正在寻找的可以通过指定Excel打开新实例中的每个文件来实现。

此Microsoft社区页面提供了以下说明:

为了解决这个问题,转到'Excel选项'>点击'高级'选项卡>向下滚动到常规>选中忽略其他使用'Dyanamic Data Exchange(DDE)'的应用程序

如果此解决scheme不起作用,同一页面还提供了一个备用解决scheme,涉及修改文件types选项。