Bagaimana cara mencegah Excel mengunci file secara default?

17

Ketika saya mengklik dua kali pada file CSV pada jaringan berbagi, file dibuka di Microsoft Excel (yang saya inginkan). Namun, Excel berasumsi bahwa saya akan memodifikasi file, dan bahwa semua orang juga, dan karenanya mengunci.

Dalam prakteknya saya sangat jarang benar-benar ingin memodifikasi file-file ini, hanya membaca dari mereka. Dan jika saya memiliki file terbuka di jendela Excel di latar belakang, itu menghentikan orang lain dari membuka file yang sama.

Saya sadar bahwa saya dapat secara manual membuka file sebagai hanya-baca dari File -> Buka dialog dalam Excel. Namun saya hampir selalu membuka file dengan mengklik dua kali di Explorer (atau Outlook, untuk lampiran). Apakah mungkin mengubah asosiasi file sehingga penangan default untuk file CSV adalah "Excel dalam mode hanya baca"? Apakah ada argumen baris perintah yang dapat saya gunakan dalam dialog Buka Dengan ... untuk mencapai ini?

Atau lebih tepatnya - ketika saya melihat file CSV di Windows Explorer, apakah ada cara yang lebih mudah untuk membukanya hanya-baca daripada memulai sendiri Excel, memilih File -> Open, memilih "read only" dari dropdown, menavigasi secara manual ke folder yang sama dalam hierarki, lalu buka file?

(Saya senang harus melompati lingkaran pada kesempatan langka yang ingin saya modifikasi dan simpan file.)

Andrzej Doyle
sumber

Jawaban:

12

Saya dapat mencapai kesimpulan yang memuaskan dengan menambahkan kunci berikut ke registri saya:

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

Ini membuat entri pada menu shell klik kanan di Windows Explorer yang disebut "Open read-only in Excel". Ketika dipilih, ini meluncurkan Excel dengan/r bendera (sesuai perintah pada tombol kedua), yang membuka file dalam mode hanya baca.

Ini tidak sempurna - saya lebih suka bahwa ini adalah tindakan default untuk file CSV, dan bahwa opsi konteks diperlukan untuk memulai dalam mode baca-tulis. Namun ini merupakan peningkatan besar pada situasi sebelumnya.

Andrzej Doyle
sumber
4
Anda hampir sampai - untuk sekarang mengatur aksi itu sebagai default, atur kuncinya [HKEY_CLASSES_ROOT\Excel.CSV\shell, nilai (Default)untuk Open_in_read_only_Excel
SeanC
3

Jika Anda memiliki kendali atas bagaimana file disimpan maka Anda dapat menyimpannya dengan opsi yang meminta akses hanya-baca setiap kali dibuka.

File> SaveAs> Peralatan> Opsi Umum ...> Disarankan hanya-baca

Pete Oakey
sumber
5
Tampaknya tidak berfungsi dengan file CSV (yang masuk akal karena tidak punya tempat untuk menyimpan metadata). Plus file dibuat oleh FTP fetch otomatis, jadi kecuali proses Unix dapat mengatur flag ini saya tidak berpikir pendekatan ini akan membuahkan hasil.
Andrzej Doyle
3

Berikut ini setara dengan jawaban Andrzej Doyle untuk Excel 2013, yang menggunakan DDE, dan juga menetapkan "Buka (hanya baca)" sebagai tindakan default:

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"

(Ya, itu ,,1yang membuat file hanya-baca. Bagaimana tidak jelas!)

EM0
sumber
Hanya untuk mengklarifikasi: Metode yang diterima tidak berfungsi lagi untuk Excel 2013? Apa sebenarnya itu DDE? (belum googled)
nixda
Ini masih berfungsi jika Anda memperbarui jalur Excel EXE, tetapi perintah "Buka" default untuk Excel 2013 menggunakan DDE, jadi saya pikir saya lebih baik tetap dengan itu agar aman.
EM0
@nixda DDE adalah cara lama dalam melakukan komunikasi antar-proses yang masih didukung oleh beberapa bagian MS Office.
Nameless One
3

Ada program ringan dari Microsoft sendiri yang disebut Microsoft Excel Viewer. (hanya google) Ini tidak mengunci file saat melihatnya. Itu dapat diinstal bahkan jika Microsoft Excel ukuran penuh hadir.

Sayangnya saya belum menemukan cara mengatur windows untuk menggunakan 'Penampil' sebagai aplikasi Excel default-nya (kecuali saya menghapus instalan Excel ukuran penuh). Jika saya bisa melakukan itu, kita semua akan memiliki solusi yang sangat rapi. Jadi, adakah yang tahu cara melakukannya?

Tony Eastwood
sumber
1
Saya juga tidak bisa melakukan itu. Tidak ada yang bisa menyematkan alat ke Taskbar. Tetapi ini adalah solusi yang baik.
Alisa
2
Untuk anak cucu, mereka sedang menarik dukungan untuk Excel Viewer Apr 2018 - masih harus bekerja dulu, tetapi Anda tidak akan dapat mengunduhnya atau mendapatkan pembaruan setelah itu.
drzaus
Penampil Excel dihentikan pada April 2018 ( docs.microsoft.com/en-us/office/troubleshoot/excel/… ).
Brian