2014-01-07 64 views
3

我想確保傳遞給我的應用程序的Excel文件在其自己的窗口中打開,而不是現有的Excel實例。有沒有辦法告訴程序做到這一點?以下代碼總是使用現有的實例(如果存在)。在新窗口中打開excel文件(即不是現有的Excel實例)

Process process = new Process(); 
process.StartInfo.FileName = myExcelFile; 
process.Start(); 

感謝

馬特

回答

9

嘗試以下。

Process process = new Process(); 
Process.Start("Excel.exe", myExcelFile); 

另一種選擇是,如果你使用互操作(即Microsoft.Office.Interop.Excel.dll),您可以按如下做到這一點。這將始終在新實例中打開文件。

Excel.Application excelApp = new Excel.Application(); 
excelApp.Visible = true; 
string workbookPath = (@"C:\Sample.xlsx"); 
Excel.Workbook excelWorkbook = excelApp.Workbooks.Open(workbookPath, 
    0, false, 5, "", "", false, Excel.XlPlatform.xlWindows, "", 
    true, false, 0, true, false, false); 
相關問題