Ouvrez le file Excel dans une nouvelle window (c'est-à-dire pas une instance Excel existante)

J'essaie de m'assurer qu'un file Excel passé à ma request est ouvert dans sa propre window plutôt que dans une instance Excel existante. Existe-t-il un moyen de dire au process de faire cela? Le code suivant utilise toujours une instance existante si présent.

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

Merci

Mat

Essayez ce qui suit.

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

Autre option, si vous utilisez Interop (c.-à-d. Microsoft.Office.Interop.Excel.dll ), vous pouvez le faire comme suit. Cela ouvrira toujours le file dans une nouvelle instance.

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