在我的应用程序中,我创建了一个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
};
答案 0 :(得分:1)
我相信你要找的东西可以通过指定Excel在新实例中打开每个文件来实现。
This Microsoft Community page提供以下说明:
要解决此问题,请转到“Excel选项”>点击“高级”标签>向下滚动到一般>检查忽略使用'Dyanamic Data Exchange(DDE)'
的其他应用程序
同一页面还提供了另一种解决方案,如果此解决方案不起作用,则需要修改“文件类型”选项。