默认情况下,如何防止Excel锁定文件?


17

当我双击网络共享上的CSV文件时,该文件在Microsoft Excel中打开(这是我想要的)。但是,Excel假定我将要修改该文件,而其他所有人也是如此,因此将其锁定。

在实践中我非常实际上很少要修改这些文件,只是从他们读。而且,如果我在后台的Excel窗口中打开了文件,它将阻止其他任何人打开同一文件。

我知道我可以从Excel的“文件”->“打开”对话框中以只读方式手动打开文件。但是,我几乎总是通过在资源管理器(或Outlook,用于附件)中双击文件来打开文件。是否可以更改文件关联,以便CSV文件的默认处理程序为“ Excel在只读模式下”?我可以在“打开方式...”对话框中使用命令行参数来实现此目的吗?

或更直率地说-当我在Windows资源管理器中查看CSV文件时,有没有比自行启动Excel,选择“文件”->“打开”,从下拉列表中选择“只读”,手动导航更简单的方式以只读方式打开它到层次结构中的同一文件夹,然后打开文件?

(我很高兴在极少数情况下想要修改和保存文件时必须跳过去。)

Answers:


12

通过将以下注册表项添加到注册表中,我可以得出令人满意的结论:

[HKEY_CLASSES_ROOT\Excel.CSV\shell\Open_in_read_only_Excel]
@="Open read-only in Excel"

[HKEY_CLASSES_ROOT\Excel.CSV\shell\Open_in_read_only_Excel\command]
@="\"C:\\Program Files (x86)\\Microsoft Office\\Office12\\EXCEL.EXE\" /r \"%1\""

它们在Windows资源管理器中的右键单击外壳菜单上创建一个条目,称为“在Excel中打开只读”。选中后,这将启动带有/r标志的Excel (根据第二个键中的命令),从而以只读模式打开文件。

这并不完美-我希望这是CSV文件的默认操作,并且需要上下文选项才能以读写模式启动。但是,这比以前的情况有了很大的改善。


4
您已经快到了[HKEY_CLASSES_ROOT\Excel.CSV\shell(Default)
SeanC 2012年

3

如果可以控制文件的保存方式,则可以使用打开文件时提示只读访问权限的选项来保存文件。

文件>另存为>工具>常规选项...>推荐只读


5
CSV文件似乎不起作用(这很有意义,因为它们无处可存储元数据)。再加上文件是通过自动FTP提取创建的,因此,除非Unix进程可以设置该标志,否则我认为这种方法不会奏效。
安德烈·道尔

3

这等效于Andrzej Doyle对Excel 2013的答案,该答案使用DDE,并且还将“打开(只读)”设置为默认操作:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Excel.CSV\shell]
@="OpenReadOnly"

[HKEY_CLASSES_ROOT\Excel.CSV\shell\OpenReadOnly]
@="Open (read-only)"

[HKEY_CLASSES_ROOT\Excel.CSV\shell\OpenReadOnly\command]
@="\"C:\\Program Files\\Microsoft Office 15\\Root\\Office15\\EXCEL.EXE\" /dde"

[HKEY_CLASSES_ROOT\Excel.CSV\shell\OpenReadOnly\ddeexec]
@="[open(\"%1\" /ou \"%u\",,1)]"

[HKEY_CLASSES_ROOT\Excel.CSV\shell\OpenReadOnly\ddeexec\topic]
@="system"

(是的,这,,1是使文件变为只读的。太晦涩了!)


只是为了澄清一下:接受的方法不再适用于Excel 2013?到底是DDE什么?(尚未用Google搜索)
nixda

如果您更新Excel EXE路径,它仍然可以工作,但是Excel 2013的默认“打开”命令使用DDE,因此我认为为了安全起见,最好还是坚持使用。
2015年

@nixda DDE是进行进程间通信的一种旧方法,MS Office的多个部分仍很好地支持它。
匿名2013年1

3

Microsoft本身有一个轻量级程序,称为Microsoft Excel Viewer。(仅适用于google)查看文件时不会锁定文件。即使存在完整尺寸的Microsoft Excel,也可以安装它。

不幸的是,我尚未找到如何设置窗口以将“查看器”用作其默认Excel应用程序的方法(除非我卸载了原尺寸的Excel)。如果可以的话,我们都会有一个非常整洁的解决方案。 有人知道怎么做吗?


1
我也做不到。都无法将工具固定到任务栏。但这还是一个很好的解决方案。
艾丽莎

2
为了后代,他们取消了对Excel Viewer 2018年4月的支持-它应该在那之后仍然有效,但是之后您将无法下载或获取更新。
drzaus

Excel Viewer已于2018年4月退休(docs.microsoft.com/zh-cn/office/troubleshoot/excel/…)。
布莱恩
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.