打开一个Excel文件从button点击一个窗体

private void btnOpenReport_Click(object sender, EventArgs e) { if (System.IO.File.Exists(outputFilePath)) { Process.Start(new ProcessStartInfo("excel.exe", " /select, " + outputFilePath.Replace("\\\\", "\\"))); } } 

也许你应该直接用属性UseShellExecute来启动Excel文件,这是默认的,它将启动默认的关联程序,很可能是Excel本身:

 Process.Start(outputFilePath); 

另一个问题是你为什么要这样做,但这可能是在这里的主题。