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

时间:2016-07-27 15:18:45

标签: c# excel interop

在我的应用程序中,我创建了一个excel文件。为此,我实例化Microsoft.Office.Interop.Excel.Application变量并将其Visible成员设置为False。当我这样做时,我在任务管理器中看到了我的EXCEL.EXE进程。

问题是我必须在整个应用程序执行生命周期中使用此变量。因此,当我在此应用程序之外打开一个excel文件时,它会使用已存在的Excel实例,因为我在创建它时将Visible设置为false,所以我无法看到我打开的文件。

有没有办法可以在我的应用程序中创建我的Excel实例,同时说"不要让这个实例在应用程序之外使用,如果有人想在它之外打开一个Excel文件,它可以& #39;使用此实例,它必须创建一个新的Excel实例" ?

由于

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

1 个答案:

答案 0 :(得分:1)

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

This Microsoft Community page提供以下说明:

  

要解决此问题,请转到“Excel选项”>点击“高级”标签>向下滚动到一般>检查忽略使用'Dyanamic Data Exchange(DDE)'

的其他应用程序

同一页面还提供了另一种解决方案,如果此解决方案不起作用,则需要修改“文件类型”选项。