我使用WebBrowser
控件打开 Excel 文件。
问题是,如果之前已经有一个打开的 Excel 实例,WebBrowser 会使用相同的 Excel 实例(应用程序)。
有没有一种方法可以指示 WebBrowser 应该创建一个新的 Excel 实例?
或者是否可以强制(或阻止)新的 Excel 文件在特定实例中打开?
我使用WebBrowser
控件打开 Excel 文件。
问题是,如果之前已经有一个打开的 Excel 实例,WebBrowser 会使用相同的 Excel 实例(应用程序)。
有没有一种方法可以指示 WebBrowser 应该创建一个新的 Excel 实例?
或者是否可以强制(或阻止)新的 Excel 文件在特定实例中打开?
如果从命令行启动文件,选项 /e 有助于在新实例中启动它们。例如"C:\Program Files (x86)\Microsoft Office\Office12\EXCEL.EXE" /e Book2.xlsx
. 如果命令行不是一个选项,Windows 注册表可以提供帮助。只需按照此处和此处的说明进行更改:
- 开始 -> 运行 -> 注册表编辑器
- 转到 HKEY_CLASSES_ROOT/Excel.Sheet.8/shell/Open/command
- 双击(默认)并为 Office 2007 或 "C:\Program Files\Microso Office\Office14 \EXCEL.EXE" 写入 "C:\Program Files\Microso Office\Office12 \EXCEL.EXE" /e "% 1" /e "% 1" 代表 Office 2010。
- 右键单击命令,选择“重命名”,然后在名称中添加一些内容(例如 2 (command2))
- 转到 HKEY_CLASSES_ROOT/Excel.Sheet.8/shell/Open/ddeexec
- 右键单击文件夹 ddeexec,选择“重命名”,然后在名称中添加一些内容(例如 2 (ddeexec2))
- 转到 HKEY_CLASSES_RO OT/Excel.Sheet.12/shell/Open/command
- 双击(默认)并为 Office 2007 或 "C:\Program Files\Microso Office\Office14 \EXCEL.EXE" 写入 "C:\Program Files\Microso Office\Office12 \EXCEL.EXE" /e "% 1" /e "% 1" 代表 Office 2010。
- 右键单击命令,选择“重命名”,然后在名称中添加一些内容(例如 2 (command2))。
或更改 Excel 本身的选项,如此处所述。