防止Workbooks.Open()使Excel在Windows资源pipe理器中可见

我正在使用Excel互操作来对现有的Excel文件执行操作。 但是,当我调用Workbooks.Open()时,它会导致Excel窗口打开。 是否可以防止这种情况,只在内存中打开工作簿?

Excel.Application app; // = your Excel application. app.Visible = false; app.DisplayAlerts = false; 

DisplayAlerts属性非常重要,可避免popup消息给用户。 特别是如果这个代码运行在没有人看到popup窗口的机器上…

尝试设置ActiveWindow.Visible = False