1

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

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

有没有一种方法可以指示 WebBrowser 应该创建一个新的 Excel 实例?

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

4

1 回答 1

0

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

  1. 开始 -> 运行 -> 注册表编辑器
  2. 转到 HKEY_CLASSES_ROOT/Excel.Sheet.8/shell/Open/command
  3. 双击(默认)并为 Office 2007 或 "C:\Program Files\Microso Office\Office14 \EXCEL.EXE" 写入 "C:\Program Files\Microso Office\Office12 \EXCEL.EXE" /e "% 1" /e "% 1" 代表 Office 2010。
  4. 右键单击命令,选择“重命名”,然后在名称中添加一些内容(例如 2 (command2))
  5. 转到 HKEY_CLASSES_ROOT/Excel.Sheet.8/shell/Open/ddeexec
  6. 右键单击文件夹 ddeexec,选择“重命名”,然后在名称中添加一些内容(例如 2 (ddeexec2))
  7. 转到 HKEY_CLASSES_RO OT/Excel.Sheet.12/shell/Open/command
  8. 双击(默认)并为 Office 2007 或 "C:\Program Files\Microso Office\Office14 \EXCEL.EXE" 写入 "C:\Program Files\Microso Office\Office12 \EXCEL.EXE" /e "% 1" /e "% 1" 代表 Office 2010。
  9. 右键单击命令,选择“重命名”,然后在名称中添加一些内容(例如 2 (command2))。

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

于 2016-01-04T19:00:18.883 回答