ฉันจะป้องกันไม่ให้ Excel ล็อกไฟล์โดยค่าเริ่มต้นได้อย่างไร


17

เมื่อฉันคลิกสองครั้งที่ไฟล์ CSV บนเครือข่ายที่แชร์ไฟล์นั้นจะเปิดขึ้นใน Microsoft Excel (ซึ่งเป็นสิ่งที่ฉันต้องการ) อย่างไรก็ตาม Excel สันนิษฐานว่าฉันจะแก้ไขไฟล์และทุกคนก็เหมือนกันและวางล็อคไว้

ในทางปฏิบัติผมมากไม่ค่อยจริงต้องการแก้ไขไฟล์เหล่านี้เป็นเพียงการอ่านจากพวกเขา และถ้าฉันเปิดไฟล์ในหน้าต่าง Excel ในพื้นหลังมันจะหยุดไม่ให้ใครเปิดไฟล์เดียวกัน

ฉันทราบว่าฉันสามารถเปิดไฟล์ด้วยตนเองเป็นแบบอ่านอย่างเดียวจากไฟล์ -> โต้ตอบเปิดภายใน Excel อย่างไรก็ตามฉันมักจะเปิดไฟล์โดยการดับเบิลคลิกที่ไฟล์ใน Explorer (หรือ Outlook สำหรับสิ่งที่แนบมา) เป็นไปได้หรือไม่ที่จะเปลี่ยนความสัมพันธ์ของไฟล์เพื่อให้ตัวจัดการเริ่มต้นสำหรับไฟล์ CSV เป็น "Excel ในโหมดอ่านอย่างเดียว" มีอาร์กิวเมนต์บรรทัดคำสั่งที่ฉันสามารถใช้ในกล่องโต้ตอบเปิดด้วย ... เพื่อให้บรรลุสิ่งนี้หรือไม่

หรือมากกว่าโผงผาง - เมื่อฉันดูไฟล์ CSV ใน Windows Explorer มีวิธีที่ง่ายกว่าในการเปิดอ่านอย่างเดียวมากกว่าเริ่มต้น 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 Explorer ชื่อ "Open read-only in Excel" เมื่อเลือกตัวเลือกนี้จะเรียกใช้ Excel พร้อม/rแฟล็ก (ตามคำสั่งในคีย์ที่สอง) ซึ่งเปิดไฟล์ในโหมดอ่านอย่างเดียว

นี่ไม่สมบูรณ์ - ฉันอยากให้นี่เป็นการกระทำเริ่มต้นสำหรับไฟล์ CSV และจำเป็นต้องใช้ตัวเลือกบริบทเพื่อเปิดตัวในโหมดอ่าน - เขียน อย่างไรก็ตามมันเป็นการปรับปรุงที่ใหญ่หลวงในสถานการณ์ก่อนหน้านี้


4
คุณเกือบมี - การตั้งค่าในขณะนี้ว่าการดำเนินการเป็นค่าเริ่มต้นกำหนดที่สำคัญ[HKEY_CLASSES_ROOT\Excel.CSV\shellค่า(Default)เพื่อOpen_in_read_only_Excel
SeanC

3

หากคุณมีการควบคุมวิธีการบันทึกไฟล์คุณสามารถให้มันบันทึกด้วยตัวเลือกที่ให้การเข้าถึงแบบอ่านอย่างเดียวทุกครั้งที่เปิดไฟล์

ไฟล์> SaveAs> เครื่องมือ> ตัวเลือกทั่วไป ... > แนะนำให้อ่านอย่างเดียว


5
ดูเหมือนจะไม่ทำงานกับไฟล์ CSV (ซึ่งสมเหตุสมผลเนื่องจากไม่มีที่เก็บเมตาดาต้า) รวมถึงไฟล์ที่สร้างขึ้นโดยการดึงข้อมูล FTP อัตโนมัติดังนั้นหากกระบวนการ Unix ไม่สามารถตั้งค่าสถานะนี้ฉันไม่คิดว่าวิธีการนี้จะเกิดผล
Andrzej Doyle

3

นี่เทียบเท่ากับคำตอบของAndrzej Doyleสำหรับ 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? (ยังไม่ได้ googled มันยัง)
nixda

มันยังคงใช้งานได้ถ้าคุณอัพเดทเส้นทาง Excel EXE แต่คำสั่ง "เปิด" เริ่มต้นสำหรับ Excel 2013 ใช้ DDE ดังนั้นฉันคิดว่าฉันควรติดกับสิ่งนั้นเพื่อความปลอดภัย
EM0

@nixda DDE เป็นวิธีการสื่อสารระหว่างกระบวนการแบบเก่าที่ยังคงได้รับการสนับสนุนจาก MS Office หลายส่วน
ไม่มีชื่อวันที่

3

มีโปรแกรมขนาดเล็กจาก Microsoft ที่เรียกว่า Microsoft Excel Viewer (แค่ google) นี่ไม่ได้ล็อคไฟล์เมื่อดูไฟล์ สามารถติดตั้งได้แม้ว่าจะมี Microsoft Excel ขนาดเต็มอยู่ก็ตาม

น่าเสียดายที่ฉันยังไม่พบวิธีตั้งค่าหน้าต่างให้ใช้ 'Viewer' เป็นแอปพลิเคชัน Excel เริ่มต้น (ยกเว้นว่าฉันจะถอนการติดตั้ง Excel ขนาดเต็ม) ถ้าฉันสามารถทำเช่นนั้นเราทุกคนจะมีทางออกที่เรียบร้อยมาก ดังนั้นไม่มีใครรู้วิธีการทำเช่นนั้น?


1
ฉันไม่สามารถทำเช่นนั้นได้ ไม่สามารถตรึงเครื่องมือกับแถบงานได้ แต่มันก็เป็นทางออกที่ดีอยู่ดี
อลิสา

2
สำหรับคนรุ่นหลังพวกเขากำลังดึงการสนับสนุนสำหรับ Excel Viewer เม.ย. 2018 - มันควรจะทำงานได้ผ่านมาแล้ว แต่คุณจะไม่สามารถดาวน์โหลดหรือรับการปรับปรุงหลังจากนั้น
drzaus

ตัวแสดง Excel ถูกยกเลิกการใช้งานในเมษายน 2018 ( docs.microsoft.com/en-us/office/troubleshoot/excel/… )
Brian
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.