Comment empêcher Excel de verrouiller des fichiers par défaut?

17

Lorsque je double-clique sur un fichier CSV sur un partage réseau, le fichier est ouvert dans Microsoft Excel (ce que je veux). Cependant, Excel suppose que je vais modifier le fichier, et que tout le monde l'est aussi, et met donc un verrou dessus.

Dans la pratique, je souhaite très rarement modifier ces fichiers, simplement les lire. Et si j'ai le fichier ouvert dans une fenêtre Excel en arrière-plan, cela empêche quiconque d'ouvrir le même fichier.

Je suis conscient que je peux ouvrir manuellement un fichier en lecture seule à partir de la boîte de dialogue Fichier -> Ouvrir dans Excel. Cependant, j'ouvre presque toujours des fichiers en double-cliquant dessus dans l'Explorateur (ou Outlook, pour les pièces jointes). Est-il possible de modifier l'association de fichiers afin que le gestionnaire par défaut des fichiers CSV soit «Excel en mode lecture seule»? Y a-t-il un argument de ligne de commande que je peux utiliser dans la boîte de dialogue Ouvrir avec ... pour y parvenir?

Ou plus franchement - lorsque je regarde un fichier CSV dans l'Explorateur Windows, y a-t-il un moyen plus simple de l'ouvrir en lecture seule que de démarrer Excel moi-même, en sélectionnant Fichier -> Ouvrir, en choisissant "lecture seule" dans la liste déroulante, en naviguant manuellement dans le même dossier dans la hiérarchie, puis en ouvrant le fichier?

(Je suis heureux d'avoir à sauter à travers des cerceaux dans les rares occasions où je veux modifier et enregistrer un fichier.)

Andrzej Doyle
la source

Réponses:

12

J'ai pu parvenir à une conclusion satisfaisante en ajoutant les clés suivantes à mon registre:

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

Ceux-ci créent une entrée dans le menu du shell de clic droit dans l'Explorateur Windows appelée "Ouvrir en lecture seule dans Excel". Une fois sélectionné, cela lance Excel avec l' /rindicateur (selon la commande de la deuxième clé), qui ouvre le fichier en mode lecture seule.

Ce n'est pas parfait - je préférerais que ce soit l' action par défaut pour un fichier CSV, et qu'une option de contexte était nécessaire pour lancer en mode lecture-écriture. Il s'agit toutefois d'une amélioration considérable par rapport à la situation antérieure.

Andrzej Doyle
la source
4
vous y êtes presque - pour définir cette action par défaut, définissez la clé [HKEY_CLASSES_ROOT\Excel.CSV\shell, la valeur (Default)sur Open_in_read_only_Excel
SeanC
3

Si vous contrôlez la façon dont le fichier est enregistré, vous pouvez le faire enregistrer avec une option qui invite à un accès en lecture seule chaque fois qu'il est ouvert.

Fichier> Enregistrer sous> Outils> Options générales ...> Lecture seule recommandée

Pete Oakey
la source
5
Cela ne semble pas fonctionner avec les fichiers CSV (ce qui est logique car ils n'ont nulle part où stocker les métadonnées). De plus, les fichiers sont créés par une extraction FTP automatisée, donc à moins qu'un processus Unix ne puisse définir cet indicateur, je ne pense pas que cette approche portera ses fruits.
Andrzej Doyle
3

Voici l'équivalent de la réponse d' Andrzej Doyle pour Excel 2013, qui utilise DDE, et définit également «Ouvrir (lecture seule)» comme action par défaut:

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"

(Oui, c'est ce ,,1qui rend le fichier en lecture seule. Comme c'est obscur!)

EM0
la source
Juste pour clarifier: la méthode acceptée ne fonctionne plus pour Excel 2013? C'est quoi exactement DDE? (pas encore
googlé
Cela fonctionne toujours si vous mettez à jour le chemin d'accès Excel Excel, mais la commande "Ouvrir" par défaut pour Excel 2013 utilise DDE, donc j'ai pensé que je ferais mieux de m'en tenir à cela pour être sûr.
EM0
@nixda DDE est une ancienne méthode de communication inter-processus qui est toujours bien prise en charge par plusieurs parties de MS Office.
Nameless One
3

Il existe un programme léger de Microsoft lui-même appelé Microsoft Excel Viewer. (juste google) Cela ne verrouille pas les fichiers lors de leur visualisation. Il peut être installé même si Microsoft Excel pleine taille est présent.

Malheureusement, je n'ai pas encore trouvé comment configurer Windows pour utiliser le «Viewer» comme application Excel par défaut (sauf si je désinstalle Excel en taille réelle). Si je pouvais le faire, nous aurions tous une solution très soignée. Est-ce que quelqu'un sait comment faire ça?

Tony Eastwood
la source
1
Je ne pouvais pas non plus faire ça. Aucun des deux n'a pu épingler l'outil dans la barre des tâches. Mais c'est quand même une bonne solution.
Alisa
2
Pour la postérité, ils prennent en charge la visionneuse Excel Apr 2018 - cela devrait toujours fonctionner après, mais vous ne pourrez pas le télécharger ou obtenir des mises à jour après cela.
drzaus
La visionneuse Excel a été retirée en avril 2018 ( docs.microsoft.com/en-us/office/troubleshoot/excel/… ).
Brian