C# WebBrowser和Excel实例

C# WebBrowser和Excel实例,c#,webbrowser-control,excel-interop,C#,Webbrowser Control,Excel Interop,我使用WebBrowser控件打开Excel文件 问题是,如果之前已经有一个打开的Excel实例,WebBrowser将使用相同的Excel实例(应用程序) 是否有方法指示WebBrowser应创建Excel的新实例 或者可以强制(或阻止)在特定实例中打开新的Excel文件吗?如果要从命令行启动文件,选项/e有助于在新实例中启动它们。例如“C:\ProgramFiles(x86)\Microsoft Office\Office12\EXCEL.EXE”/e Book2.xlsx。如果命令行不是一

我使用
WebBrowser
控件打开Excel文件

问题是,如果之前已经有一个打开的Excel实例,WebBrowser将使用相同的Excel实例(应用程序)

是否有方法指示WebBrowser应创建Excel的新实例


或者可以强制(或阻止)在特定实例中打开新的Excel文件吗?

如果要从命令行启动文件,选项/e有助于在新实例中启动它们。例如
“C:\ProgramFiles(x86)\Microsoft Office\Office12\EXCEL.EXE”/e Book2.xlsx
。如果命令行不是一个选项,windows注册表可以提供帮助。只需按照说明进行更改,然后:

  • 开始->运行->重新编辑
  • 转到HKEY_CLASSES_uuroot/Excel.Sheet.8/shell/Open/command
  • 双击(默认)并将“C:\Program Files\Microso Office\O Office 12\EXCEL.EXE”/e“%1”写入Office 2007或“C:\Program” 文件\Microso-office\O-office14\EXCEL.EXE“/e“%1”,用于2010年办公室
  • 右键单击命令,选择“重命名”,并在名称中添加一些内容(例如2(command2))
  • 转到HKEY_CLASSES_ROOT/Excel.Sheet.8/shell/Open/ddeexec
  • 右键单击文件夹DDEXEC,选择“重命名”,并在名称中添加一些内容(例如2(DDEXEC2))
  • 转到HKEY_CLASSES_RO OT/Excel.Sheet.12/shell/Open/command
  • 双击(默认)并将“C:\Program Files\Microso Office\O Office 12\EXCEL.EXE”/e“%1”写入Office 2007或“C:\Program” 文件\Microso-office\O-office14\EXCEL.EXE“/e“%1”,用于2010年办公室
  • 右键单击命令,选择“重命名”,并在名称中添加一些内容(例如2(command2))
  • 或更改Excel本身的选项,如前所述