จะป้องกันไม่ให้ Excel แก้ไขไฟล์เมื่อออกได้อย่างไร


1

เมื่อใดก็ตามที่ฉันเปิดไฟล์ Excel แล้วปิดโดยไม่ต้องเปลี่ยนแปลงอะไร Excel จะแก้ไขไฟล์โดยไม่ขออนุญาตหรือให้คำเตือนใด ๆ มันปรับเปลี่ยนเพียง 4 ไบต์ที่ออฟเซ็ต 0x046C และฉันสงสัยว่านี่อาจเป็นเพียงเวลาที่มีการปรับเปลี่ยนครั้งล่าสุดหรือในบางสิ่งเช่นนั้น

ปัญหาคือสิ่งนี้ทำให้ระบบการควบคุมเวอร์ชันขึ้นอยู่กับการเปลี่ยนแปลงของผลรวมของไฟล์ MD5

มีวิธีใดที่จะห้ามไม่ให้ Excel ทำเช่นนี้? เท่าที่ฉันเห็นไม่มีลิงก์ของสูตรหรือองค์ประกอบแบบไดนามิกอื่น ๆ ในไฟล์


ฉันเพิ่งทดสอบโดยใช้ winmd5 และไฟล์ excel เปล่า - การเปิดและปิด (โดยไม่บันทึกหรือแก้ไขใด ๆ ) จะส่งคืนแฮช MD5 เดียวกัน สร้างไฟล์ - เปิดใน Excel 2013 คุณใช้ excel รุ่นใด
Darius

1
@Darius Excel 2010 ไฟล์เปลี่ยนแปลงแม้ว่าฉันจะเปิดในมุมมองที่มีการป้องกันและไม่อนุญาตให้มีการแก้ไข
มหาอำมาตย์

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

มี Add-in ของ Excel ใดที่ทำงานอยู่หรือไม่
zagrimsan

ไม่มี addins (ยกเว้นปลั๊กอินบลูทู ธ ซึ่งไม่ควรทำอะไรกับไฟล์); และการป้องกันไวรัสใช้งานอยู่จึงไม่มีมัลแวร์
มหาอำมาตย์

คำตอบ:


3

ฉันมีปัญหาเดียวกันและหลังจากผ่านไปหลายชั่วโมงที่อ่านผ่านฟอรัมและหน้าต่างๆฉันพบสาเหตุของปัญหาและวิธีแก้ไขดังนั้นฉันจะคัดลอกและวางคำตอบของฉันในฟอรัมที่ฉันอ่าน

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

สารละลาย:

วิธีหนึ่งที่จะหลีกเลี่ยงปัญหานี้คือการเอาคุณสมบัติของเอกสารและข้อมูลส่วนบุคคล

ที่จะเอาข้อมูลที่ซ่อนอยู่และข้อมูลส่วนบุคคลจากเอกสาร Office ในExcel 2007และExcel 2013/2010

วิธีอื่นในการหลีกเลี่ยงปัญหานี้คือการใช้.xlsxไฟล์ ฉันพยายามจำลองพฤติกรรมนี้ใน.xlsxไฟล์ แต่ดูเหมือนว่าจะเกิดขึ้นเฉพาะใน.xlsไฟล์ (2003)


ฉันล้างคำตอบของคุณเล็กน้อย แต่ก็ยังเป็น VLQ; คุณสามารถคัดลอกข้อมูลในลิงก์ไปยังคำตอบของคุณและใส่ลิงก์เหมือนกับแหล่งอ้างอิงของคุณได้หรือไม่ ขอบคุณ
ลุคแคนาดา

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.