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);