2012-06-13 99 views
1

我需要打開一個沒有新書的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應用程序自動創建的新工作簿。之後,我需要打開自己的工作簿,該工作簿已經成爲第二個打開的工作簿,我想避免這種情況。

感謝您的幫助,

伊利亞

+0

爲什麼不直接啓動進程excel.exe?它不應該默認打開工作簿。 – Botonomous

+0

有趣,但如果我只是運行excel.exe,它實際上也會打開新書以及...可能是一些excel屬性?另外我需要確保以前安裝的所有插件仍在那裏。 – ilyaw77

回答

0

嘗試,應用設置爲可見

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

這顯示用戶任何事情之前應該關閉活動工作簿之前運行此命令。

+0

謝謝,這對我來說,只需一個額外的線 – ilyaw77

0

我相信,Excel將使用默認的模板中打開工作簿。 只需在打開自己的工作簿之前關閉所有打開的工作簿。

+0

同意這是一種方法,只是想知道是否有一個選項不寫任何額外的代碼... – ilyaw77

相關問題