我想确保我的应用程序打开的Excel文件出现在它自己的窗口中,而不是现有的Excel实例中。有没有办法告诉进程这样做?以下代码总是使用现有实例(如果存在)。
Process process = new Process();
process.StartInfo.FileName = myExcelFile;
process.Start();
thanks
Matt
请尝试以下方法。
Process process = new Process();
Process.Start("Excel.exe", myExcelFile);
另一个选项是,如果您使用Interop(即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);