WebBrowser和Excel实例

时间:2013-04-17 07:16:10

标签: c# webbrowser-control excel-interop

我使用WebBrowser控件打开Excel文件。

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

是否有方法表明WebBrowser应该创建一个新的Excel实例?

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

1 个答案:

答案 0 :(得分:0)

如果要从命令行启动文件,选项/ e有助于在新实例中启动它们。例如"C:\Program Files (x86)\Microsoft Office\Office12\EXCEL.EXE" /e Book2.xlsx。如果命令行不是一个选项,Windows注册表可以提供帮助。只需按照herehere

的说明进行更改
  
      
  1. 开始 - >跑 - >注册表编辑器
  2.   
  3. 转到HKEY_CLASSES_ ROOT / Excel.Sheet.8 / shell / Open / command
  4.   
  5. 双击(默认)并编写" C:\ Program Files \ Microso O ffi ce \ O ffi ce12 \ EXCEL.EXE" / e"%1" for o ffi ce 2007或" C:\ Program   Files \ Microso O ffi ce \ O ffi ce14 \ EXCEL.EXE" / e"%1" 2010年奥地利。
  6.   
  7. 右键单击Command,选择"重命名",然后在名称中添加内容(例如2(command2))
  8.   
  9. 转到HKEY_CLASSES_ROOT / Excel.Sheet.8 / shell / Open / ddeexec
  10.   
  11. 右键单击文件夹ddeexec,选择"重命名",然后在名称中添加内容(例如2(ddeexec2))
  12.   
  13. 转到HKEY_CLASSES_RO OT / Excel.Sheet.12 / shell / Open / command
  14.   
  15. 双击(默认)并编写" C:\ Program Files \ Microso O ffi ce \ O ffi ce12 \ EXCEL.EXE" / e"%1" for o ffi ce 2007或" C:\ Program   Files \ Microso O ffi ce \ O ffi ce14 \ EXCEL.EXE" / e"%1" 2010年奥地利法案。
  16.   
  17. 右键单击Command,选择"重命名",并在名称中添加内容(例如2(command2))。
  18.   

或更改Excel本身的选项,如here所述。