首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >打开Excel应用程序而不新建工作簿

打开Excel应用程序而不新建工作簿
EN

Stack Overflow用户
提问于 2012-06-13 23:26:19
回答 3查看 711关注 0票数 1

我需要打开一个没有新书的excel应用程序。有可能吗?下面是我的代码:

代码语言:javascript
复制
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 app时,新的工作簿是自动创建的。在那之后,我需要打开我自己的工作簿,它已经成为第二个打开的工作簿,我想避免这种情况。

谢谢你的帮忙,

伊利亚

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-06-14 01:39:54

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

代码语言:javascript
复制
app.ActiveWorkbook.Close(false);
app.visible = true;

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

票数 0
EN

Stack Overflow用户

发布于 2012-06-13 23:47:16

我相信Excel将使用默认模板打开工作簿。只需关闭所有打开的工作簿,然后再打开您自己的工作簿。

票数 0
EN

Stack Overflow用户

发布于 2012-06-14 00:14:50

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11018237

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档