我需要打开一个没有新书的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 app时,新的工作簿是自动创建的。在那之后,我需要打开我自己的工作簿,它已经成为第二个打开的工作簿,我想避免这种情况。
谢谢你的帮忙,
伊利亚
发布于 2012-06-14 01:39:54
在将应用程序设置为可见之前尝试运行此命令
app.ActiveWorkbook.Close(false);
app.visible = true;这应该在向用户显示任何内容之前关闭活动工作簿。
发布于 2012-06-13 23:47:16
我相信Excel将使用默认模板打开工作簿。只需关闭所有打开的工作簿,然后再打开您自己的工作簿。
发布于 2012-06-14 00:14:50
您的另一个选择是使用命令行参数启动excel.exe。
http://office.microsoft.com/en-us/excel-help/command-line-switches-for-excel-HA010158030.aspx#BM4
https://stackoverflow.com/questions/11018237
复制相似问题