¿Cómo evito que Excel bloquee archivos de forma predeterminada?

17

Cuando hago doble clic en un archivo CSV en un recurso compartido de red, el archivo se abre en Microsoft Excel (que es lo que quiero). Sin embargo, Excel asume que voy a modificar el archivo, y que todos los demás también lo están, por lo que lo bloquea.

En la práctica, muy rara vez quiero modificar estos archivos, simplemente leerlos. Y si tengo el archivo abierto en una ventana de Excel en segundo plano, impide que cualquier otra persona abra el mismo archivo.

Soy consciente de que puedo abrir manualmente un archivo como solo lectura desde el cuadro de diálogo Archivo -> Abrir dentro de Excel. Sin embargo, casi siempre abro archivos haciendo doble clic en ellos en el Explorador (o Outlook, para los archivos adjuntos). ¿Es posible cambiar la asociación de archivos para que el controlador predeterminado para los archivos CSV sea "Excel en modo de solo lectura"? ¿Existe un argumento de línea de comandos que pueda usar en el cuadro de diálogo Abrir con ... para lograr esto?

O más claramente: cuando estoy mirando un archivo CSV en el Explorador de Windows, ¿hay una manera más fácil de abrirlo de solo lectura que iniciar Excel yo mismo, seleccionando Archivo -> Abrir, eligiendo "solo lectura" en el menú desplegable, navegando manualmente a la misma carpeta en la jerarquía y luego abrir el archivo?

(Estoy feliz de tener que saltar a través de aros en las raras ocasiones en que quiero modificar y guardar un archivo).

Andrzej Doyle
fuente

Respuestas:

12

Pude llegar a una conclusión satisfactoria al agregar las siguientes claves a mi registro:

[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\""

Estos crean una entrada en el menú del botón derecho del mouse en el Explorador de Windows llamada "Abrir solo lectura en Excel". Cuando se selecciona, esto inicia Excel con el /rindicador (según el comando en la segunda tecla), que abre el archivo en modo de solo lectura.

Esto no es perfecto: preferiría que esta fuera la acción predeterminada para un archivo CSV y que se necesitara una opción de contexto para iniciar en modo de lectura y escritura. Sin embargo, es una gran mejora en la situación anterior.

Andrzej Doyle
fuente
44
ya casi está allí: para establecer esa acción como predeterminada, establezca la clave [HKEY_CLASSES_ROOT\Excel.CSV\shell, el valor (Default)en Open_in_read_only_Excel
SeanC
3

Si tiene control sobre cómo se guarda el archivo, puede guardarlo con una opción que solicita acceso de solo lectura cada vez que se abre.

Archivo> Guardar como> Herramientas> Opciones generales ...> Se recomienda solo lectura

Pete Oakey
fuente
55
Eso no parece funcionar con archivos CSV (lo cual tiene sentido ya que no tienen dónde almacenar metadatos). Además, los archivos se crean mediante una búsqueda FTP automática, por lo que, a menos que un proceso de Unix pueda establecer este indicador, no creo que este enfoque dé frutos.
Andrzej Doyle
3

Aquí está el equivalente de la respuesta de Andrzej Doyle para Excel 2013, que usa DDE, y también establece "Abrir (solo lectura)" como la acción predeterminada:

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"

(Sí, es lo ,,1que hace que el archivo sea de solo lectura. ¡Qué oscuro!)

EM0
fuente
Solo para aclarar: ¿el método aceptado ya no funciona para Excel 2013? ¿Qué es exactamente DDE? (no lo he buscado en Google todavía)
nixda
Todavía funciona si actualiza la ruta de Excel EXE, pero el comando predeterminado "Abrir" para Excel 2013 usa DDE, así que pensé que sería mejor seguir con eso para estar seguro.
EM0
@nixda DDE es una antigua forma de comunicación entre procesos que todavía es bien respaldada por varias partes de MS Office.
Sin nombre
3

Hay un programa ligero de Microsoft que se llama Microsoft Excel Viewer. (solo google) Esto no bloquea los archivos al verlos. Se puede instalar incluso si está presente Microsoft Excel a tamaño completo.

Desafortunadamente, todavía no he encontrado cómo configurar ventanas para usar el 'Visor' como su aplicación de Excel predeterminada (a menos que desinstale Excel de tamaño completo). Si pudiera hacer eso, todos tendríamos una solución muy clara. Entonces, ¿alguien sabe cómo hacer eso?

Tony Eastwood
fuente
1
Tampoco pude hacer eso. Ninguno de los dos pudo anclar la herramienta a la barra de tareas. Pero es una buena solución de todos modos.
Alisa
2
Para la posteridad, están obteniendo soporte para el Visor de Excel en abril de 2018: aún debería funcionar más allá de eso, pero no podrá descargarlo ni recibir actualizaciones después de eso.
drzaus
El visor de Excel se retiró en abril de 2018 ( docs.microsoft.com/en-us/office/troubleshoot/excel/… ).
Brian