Jak mogę domyślnie zablokować Excela blokowanie plików?

17

Po dwukrotnym kliknięciu pliku CSV w udziale sieciowym plik jest otwierany w programie Microsoft Excel (to jest to, czego chcę). Jednak Excel zakłada, że ​​zamierzam zmodyfikować plik i że wszyscy inni też, i dlatego blokuje go.

W praktyce bardzo rzadko naprawdę chcę modyfikować te pliki, po prostu czytać z nich. A jeśli mam plik otwarty w oknie programu Excel w tle, nikt inny nie może otworzyć tego samego pliku.

Wiem, że mogę ręcznie otworzyć plik jako tylko do odczytu w oknie dialogowym Plik -> Otwórz w programie Excel. Jednak prawie zawsze otwieram pliki, klikając je dwukrotnie w Eksploratorze (lub Outlooku, w przypadku załączników). Czy można zmienić skojarzenie plików, tak aby domyślnym modułem obsługi plików CSV był „Excel w trybie tylko do odczytu”? Czy istnieje argument wiersza polecenia, którego można użyć w oknie dialogowym Otwórz za pomocą ..., aby to osiągnąć?

Lub bardziej otwarcie - kiedy patrzę na plik CSV w Eksploratorze Windows, czy jest łatwiejszy sposób, aby otworzyć go tylko do odczytu, niż sam program Excel, wybierając Plik -> Otwórz, wybierając z menu rozwijanego „tylko do odczytu”, ręcznie nawigując do tego samego folderu w hierarchii, a następnie otwierając plik?

(Cieszę się, że muszę skakać przez obręcze w rzadkich przypadkach, gdy chcę zmodyfikować i zapisać plik.)

Andrzej Doyle
źródło

Odpowiedzi:

12

Byłem w stanie dojść do satysfakcjonującego wniosku, dodając następujące klucze do mojego rejestru:

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

Tworzą one pozycję w menu powłoki prawym przyciskiem myszy w Eksploratorze Windows o nazwie „Otwórz tylko do odczytu w programie Excel”. Po wybraniu /rpowoduje to uruchomienie programu Excel z flagą (zgodnie z poleceniem w drugim przycisku), który otwiera plik w trybie tylko do odczytu.

To nie jest idealne - wolałbym, aby była to domyślna akcja dla pliku CSV i że do uruchomienia w trybie do odczytu i zapisu potrzebna była opcja kontekstowa. Jest to jednak znaczna poprawa w stosunku do poprzedniej sytuacji.

Andrzej Doyle
źródło
4
jesteś prawie na miejscu - aby teraz ustawić tę akcję jako domyślną, ustaw klucz [HKEY_CLASSES_ROOT\Excel.CSV\shell, wartość (Default)na Open_in_read_only_Excel
SeanC
3

Jeśli masz kontrolę nad sposobem zapisywania pliku, możesz go zapisać za pomocą opcji, która pyta o dostęp tylko do odczytu przy każdym otwarciu.

Plik> Zapisz jako> Narzędzia> Opcje ogólne ...> Zalecane tylko do odczytu

Pete Oakey
źródło
5
Nie wydaje się, aby działało z plikami CSV (co ma sens, ponieważ nie mają gdzie przechowywać metadanych). Ponadto pliki są tworzone przez automatyczne pobieranie FTP, więc jeśli proces uniksowy nie może ustawić tej flagi, nie sądzę, aby to podejście przyniosło owoce.
Andrzej Doyle
3

Oto odpowiednik odpowiedzi Andrzeja Doyle'a dla programu Excel 2013, który korzysta z DDE, a także ustawia „Otwórz (tylko do odczytu)” jako akcję domyślną:

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"

(Tak, to ,,1sprawia, że ​​plik jest tylko do odczytu. Jakie to niejasne!)

EM0
źródło
Wyjaśnij: zaakceptowana metoda nie działa już w programie Excel 2013? Czym dokładnie jest DDE? (jeszcze go nie
przeszukałem
Nadal działa, jeśli zaktualizujesz ścieżkę do pliku Excel Excel, ale domyślne polecenie „Otwórz” dla programu Excel 2013 używa DDE, więc pomyślałem, że lepiej będzie trzymać się tego, aby zachować bezpieczeństwo.
EM0
@nixda DDE to stary sposób komunikacji między procesami, który jest nadal dobrze obsługiwany przez kilka części MS Office.
Bezimienny,
3

Istnieje lekki program firmy Microsoft o nazwie Microsoft Excel Viewer. (tylko google) To nie blokuje plików podczas ich przeglądania. Można go zainstalować, nawet jeśli obecny jest program Microsoft Excel w pełnym rozmiarze.

Niestety nie znalazłem jeszcze sposobu na ustawienie Windowsa do używania „Przeglądarki” jako domyślnej aplikacji Excel (chyba że odinstaluję program Excel w pełnym rozmiarze). Gdybym mógł to zrobić, wszyscy mielibyśmy bardzo fajne rozwiązanie. Czy ktoś wie, jak to zrobić?

Tony Eastwood
źródło
1
Ja też nie mogłem tego zrobić. Nie można też przypiąć narzędzia do paska zadań. Ale i tak jest to dobre rozwiązanie.
Alisa
2
Dla potomnych ściągają oni obsługę programu Excel Viewer z kwietnia 2018 r. - powinien on nadal działać, ale nie będzie można go pobrać ani pobrać aktualizacji.
drzaus
Przeglądarka programu Excel została wycofana w kwietniu 2018 r. ( Docs.microsoft.com/en-us/office/troubleshoot/excel/… ).
Brian