Як я можу запобігти програмі Excel блокувати файли за замовчуванням?


17

Коли я двічі клацаю по CSV-файлу в мережевій спільній мережі, файл відкривається в Microsoft Excel (що я хочу). Однак Excel припускає, що я збираюсь змінити файл і що всі інші теж є, і тому ставить на нього блокування.

На практиці я дуже рідко хочу змінити ці файли, просто читати з них. І якщо у мене файл відкритий у вікні Excel у фоновому режимі, він не дозволяє комусь іншому відкривати той самий файл.

Мені відомо, що я можу відкрити файл вручну в режимі лише для читання з діалогового вікна «Файл ->» в Excel. Однак я майже завжди відкриваю файли, двічі клацнувши на них у Провіднику (або Outlook, для вкладень). Чи можна змінити асоціацію файлів так, щоб обробником за файлами CSV за замовчуванням був "Excel в режимі лише для читання"? Чи є аргумент командного рядка, який я можу використовувати в діалоговому вікні «Відкрити ...», щоб досягти цього?

Або ще більш чітко - коли я переглядаю файл CSV в Провіднику Windows, чи є простіший спосіб відкрити його лише для читання, ніж запустити сам Excel, вибравши Файл -> Відкрити, вибравши з випадаючого меню "лише читання", навігацію вручну. до тієї ж папки в ієрархії, а потім відкрити файл?

(Я радий перестрибувати обручі в рідкісних випадках, коли я хочу змінити і зберегти файл.)

Відповіді:


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". Якщо вибрано цей параметр, запускається Excel з /rпрапором (відповідно до команди другої клавіші), який відкриває файл у режимі лише для читання.

Це не ідеально - я вважаю за краще, щоб це були типові дії для файлу CSV і що для запуску в режимі читання-запису потрібен контекстний варіант. Однак це значно покращило ситуацію раніше.


4
Ви майже там - до тепер встановлено , що дія за замовчуванням, встановіть ключ [HKEY_CLASSES_ROOT\Excel.CSV\shell, значення (Default)для Open_in_read_only_Excel
SeanC

3

Якщо у вас є контроль над збереженням файлу, ви можете зберегти його за допомогою параметра, що вимагає доступу лише для читання під час кожного відкриття.

Файл> SaveAs> Інструменти> Загальні параметри ...> Рекомендовано лише для читання


5
Схоже, це не працює з файлами CSV (що має сенс, оскільки вони ніде не можуть зберігати метадані). Крім того, файли створюються автоматизованим FTP-вибором, тому, якщо процес Unix не зміг би встановити цей прапор, я не думаю, що цей підхід принесе свої плоди.
Анджей Дойль

3

Ось еквівалент відповіді Анджея Дойла для 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, тому я подумав, що я краще дотримуватися цього, щоб бути безпечним.
EM0

@nixda DDE - це старий спосіб взаємодії між процесами, який все ще добре підтримується декількома частинами MS Office.
Безіменний

3

Існує легка програма від Microsoft, яка називається Microsoft Excel Viewer. (просто google) Це не блокує файли під час їх перегляду. Його можна встановити, навіть якщо присутній повнорозмірний Microsoft Excel.

На жаль, я ще не знайшов, як встановити Windows, щоб використовувати "Переглядач" як його програму Excel за замовчуванням (якщо я не видаляю повнорозмірний Excel). Якби я міг це зробити, у нас було б дуже акуратне рішення. Так хтось знає, як це зробити?


1
Я також не міг цього зробити. Ні один не зміг зафіксувати інструмент до панелі завдань. Але це все-таки хороше рішення.
Аліса

2
Для нащадків вони підтримують програму Excel Viewer квітень 2018 року - вона все ще повинна працювати раніше, але ви не зможете її завантажити або отримати оновлення після цього.
drzaus

Переглядач Excel був звільнений у квітні 2018 року ( docs.microsoft.com/en-us/office/troubleshoot/excel/… ).
Брайан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.