在没有新工作簿的情况下打开 Excel 应用程序

本文关键字:Excel 应用程序 情况下 工作簿 | 更新日期: 2023-09-27 18:37:07

我需要打开一个没有新书的 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 应用程序时。之后,我需要打开我自己的工作簿,该工作簿已经成为打开的第二个工作簿,我想避免这种情况。

感谢您的帮助,

伊利亚

在没有新工作簿的情况下打开 Excel 应用程序

在将应用程序设置为可见之前尝试运行此命令

app.ActiveWorkbook.Close(false);
app.visible = true;

这应该在向用户显示任何内容之前关闭活动工作簿。

另一种选择是使用命令行参数启动excel.exe

http://office.microsoft.com/en-us/excel-help/command-line-switches-for-excel-HA010158030.aspx#BM4

我相信

Excel将使用默认模板打开工作簿。只需在打开自己的工作簿之前关闭所有打开的工作簿即可。