我有以下代码:
var p = Process.Start("file.xlsx");
p.WaitForExit();
如果Excel已在运行,该文件将在该实例中打开,p
将为null
,因此我无法等待退出。如何强制在应用程序的新实例中打开文件?
答案 0 :(得分:-1)
试试这个:
"c:\Program Files (x86)\Microsoft Office\Office\Office12\excel.exe" /x "path_to_your_file.xlsx"
C#
var psi = new ProcessStartInfo();
psi.FileName = @"C:\Program Files (x86)\Microsoft Office\Office12\Excel.exe";
psi.Arguments = @"/x ""C:\Users\Michael\Desktop\abc.xlsx";
var p = new Process();
p.StartInfo = psi;
p.Start();
p.WaitForExit();
子文件夹/Office12
取决于您正在使用的办公室版本。