window系统实现office2010 excel文件多窗口打开

1.备份

可忽略。在桌面新建一个txt文件。输入以下内容

reg export "HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open" c:\OpenBackups8.reg
reg export "HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open" c:\OpenBackups12.reg

@echo Modification succeeded! End of any key.
pause 

接着把txt文件后缀改为bat,最后双击打开出现以下界面说明备份成功。备份文件在C盘。
内容说明:c:\OpenBackups8.reg ,c:\表示备份文件保存的路径,OpenBackups8.reg备份文件名。
在这里插入图片描述

2.修改

在桌面新建一个txt文件。输入以下内容

reg add "HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\command" /ve /t REG_SZ /d "\"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE\" \"%%1\"" /f
reg add "HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\command" /v "command" /t REG_MULTI_SZ /d "xb'BV5!!!!!!!!!MKKSkEXCELFiles>VijqBof(Y8'w!FId1gLQ \"%%1\"" /f
reg delete "HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\ddeexec" /f
reg add "HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\ddeexec1" /ve /t REG_SZ /d [open(\"%%1\")] /f
reg add "HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\ddeexec1\application" /ve /t REG_SZ /d "Excel" /f
reg add "HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\ddeexec1\topic" /ve /t REG_SZ /d "system" /f
reg add "HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\command" /ve /t REG_SZ /d "\"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE\" \"%%1\"" /f
reg add "HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\command" /v "command" /t REG_MULTI_SZ /d "xb'BV5!!!!!!!!!MKKSkEXCELFiles>VijqBof(Y8'w!FId1gLQ \"%%1\"" /f
reg delete "HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\ddeexec" /f
reg add "HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\ddeexec1" /ve /t REG_SZ /d [open(\"%%1\")] /f
reg add "HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\ddeexec1\application" /ve /t REG_SZ /d "Excel" /f
reg add "HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\ddeexec1\topic" /ve /t REG_SZ /d "system" /f

@echo Modification succeeded! End of any key.
pause 

同样把txt文件后缀改为bat,最后双击打开出现以下界面说明成功实现多窗口。
内容说明:C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE
office安装时的路径,仅支持默认安装路径的office2010。如安装时自定义了路径,请自行到注册表编辑器进行修改。

在这里插入图片描述

多窗口效果如下:
在这里插入图片描述

此方式貌似同样支持office2007,其它版本估计也差不多,只不过需要把Excel.Sheet.12后的数字相应改一下,或许根本就不用改,直接用也行,我就懒得一一测试了。反正2010就够用了。

3.还原

1.方法一:
双击在步骤一时备份的两个文件。
在这里插入图片描述
出现弹窗是即可。
在这里插入图片描述在这里插入图片描述
2.方法二:
方法一的两个.reg文件找不到后可以使用这个方法的。同样在桌面新建一个txt文件。输入以下内容

reg add "HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\command" /ve /t REG_SZ /d "\"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE\" /dde" /f
reg add "HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\command" /v "command" /t REG_MULTI_SZ /d "xb'BV5!!!!!!!!!MKKSkEXCELFiles>VijqBof(Y8'w!FId1gLQ /dde" /f
reg delete "HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\ddeexec1" /f
reg add "HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\ddeexec" /ve /t REG_SZ /d [open(\"%%1\")] /f
reg add "HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\ddeexec\application" /ve /t REG_SZ /d "Excel" /f
reg add "HKEY_CLASSES_ROOT\Excel.Sheet.8\shell\Open\ddeexec\topic" /ve /t REG_SZ /d "system" /f
reg add "HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\command" /ve /t REG_SZ /d "\"C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE\" /dde" /f
reg add "HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\command" /v "command" /t REG_MULTI_SZ /d "xb'BV5!!!!!!!!!MKKSkEXCELFiles>VijqBof(Y8'w!FId1gLQ /dde" /f
reg delete "HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\ddeexec1" /f
reg add "HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\ddeexec" /ve /t REG_SZ /d [open(\"%%1\")] /f
reg add "HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\ddeexec\application" /ve /t REG_SZ /d "Excel" /f
reg add "HKEY_CLASSES_ROOT\Excel.Sheet.12\shell\Open\ddeexec\topic" /ve /t REG_SZ /d "system" /f

@echo Modification succeeded! End of any key.
pause 

然后在把txt文件后缀改为bat,最后双击打开出现以下界面说明成功实现多窗口。
内容说明:C:\Program Files (x86)\Microsoft Office\Office14\EXCEL.EXE
office安装时的路径,仅支持默认安装路径的office2010。如安装时自定义了路径,请自行到注册表编辑器进行修改。

在这里插入图片描述

4.知识点

  1. reg add 将新的子项或项添加到注册表中
  2. reg delete 从注册表删除项或子项
  3. reg export 将指定子项、项和值的副本创建到指定路径中
  4. /v 所选项之下要添加的值名。
  5. /ve 为注册表项添加空白值名(默认)。
  6. /t RegKey 数据类型 [ REG_SZ | REG_MULTI_SZ | REG_EXPAND_SZ |REG_DWORD |
    REG_QWORD | REG_BINARY | REG_NONE ],如果忽略,则采用 REG_SZ。
  7. /d 要分配给添加的注册表 ValueName 的数据。
  8. /f 不用提示就强行覆盖现有注册表项。
    注意:当数据存在双引号时,需要进行转义,存在%时,需多写一个%进行注入字符,如[open("%1")]写成[open("%%1")]
  • 2
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值