打开Excel应用程序没有新的工作簿
我需要打开一个没有新书的Excel应用程序。 可能吗? 这是我的代码:
public static Excel.Application InitializeTemplateExcelApp(string logFile) { Excel.Application app = null; try { app = new Excel.Application(); app.Visible = true; // reload all previously loaded addins foreach (Excel.AddIn ai in app.AddIns) { if (ai.Installed != false) { ai.Installed = false; ai.Installed = true; app.Wait(30); } } return app; } catch (Exception ex) { string errMessage = ex.Message.ToString(); File.AppendAllText(logFile, errMessage); return null; } }
问题是,当我初始化Excel应用程序自动创build的新工作簿。 之后,我需要打开我自己的工作簿已经成为第二个打开,我想避免这一点。
谢谢你的帮助,
伊利亚
在将应用程序设置为可见之前,尝试运行此命令
app.ActiveWorkbook.Close(false); app.visible = true;
这应该在显示用户之前closures活动工作簿。
我相信Excel将使用默认模板打开工作簿。 只需closures所有打开的工作簿,然后再打开自己的。
您的其他选项是使用命令行参数启动excel.exe
。
http://office.microsoft.com/en-us/excel-help/command-line-switches-for-excel-HA010158030.aspx#BM4