ฉันจะแก้ไขข้อผิดพลาด“ Excel พบเนื้อหาที่อ่านไม่ได้ใน (ชื่อไฟล์)” ได้อย่างไร


14

บางครั้งเมื่อฉันเปิดแผ่นงานบางอย่างใน Excel 2010 ฉันเห็นข้อความในชื่อเรื่อง Excel จะถามว่าฉันต้องการซ่อมแซมไฟล์หรือไม่ ฉันพูดว่า "ใช่" และ Excel รายงานว่าไฟล์ได้รับการซ่อมแซม removed recordsแฟ้มบันทึกกล่าวว่าสิ่งที่เกี่ยวกับ

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

คำตอบ:


6

เป็นโพสต์ที่นี่และตรวจสอบโดยฉัน

ฉันไม่มีสิ่งที่ฉันเรียกว่าการแก้ปัญหา "พอใจ" แต่ฉันมีวิธีแก้ปัญหา (kindof!) ปัดไฟล์โดยใช้ Excel 2003 เพื่อลบความเสียหายหากสมุดงานจะไม่ซ่อมแซมในปี 2010:

  1. เปิดไฟล์ใน Excel 2003
  2. ไปที่ไฟล์: บันทึก
  3. เปลี่ยนประเภทบันทึกเป็นหน้าเว็บ (.html) บันทึกและปิดไฟล์
  4. เปิดไฟล์. html ใน Excel
  5. บันทึกไฟล์เป็น. xls (ด้วยชื่อใหม่เพื่อไม่ให้ไฟล์ต้นฉบับสูญหาย)

ฉันไม่รู้ว่า "การทุจริต" ที่แท้จริงนั้นมาจากไหน เห็นได้ชัดว่า Office 2010 เป็น "พิถีพิถัน" มากกว่าในเรื่องการตรวจสอบไฟล์สำหรับปัญหาต่าง ๆ มากกว่า Office 2003 ตามที่ Microsoft ระบุ:

“ โปรดจำไว้ว่าบ่อยครั้งที่มันเป็นเรื่องยากที่จะตัดสินว่าการทุจริตนั้นมาจากไหน ความเสียหายสามารถมีอยู่ใน "เชลล์" ของสมุดงานหรือในบางพื้นที่เช่น PivotTable, สไตล์, ชื่อที่กำหนด, วัตถุหรือห่วงโซ่การคำนวณ / สูตร ความเสียหายอาจเกิดจากหลาย ๆ สถานการณ์ตัวอย่างเช่นความผิดพลาดของเครือข่ายในขณะที่ประหยัดไฟกระชากการคัดลอกและวางความเสียหายจากไฟล์อื่นรายการจะดำเนินต่อไป คุณสามารถเปรียบเทียบความเสียหายของไฟล์กับการทำเล็บในยางของคุณ เล็บอาจติดอยู่ในยางของคุณเป็นเวลานานโดยที่คุณไม่สังเกตเห็นและจากนั้นยางของคุณก็จะแบนราบหรือไฟล์นั้นไม่สามารถอ่านได้หรือมีอาการแปลก ๆ ”

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


คุณยังสามารถใช้ Libre Office เพื่อทำให้ไฟล์สะอาดได้
Mindwin

3

ฉันยังพบปัญหาที่คล้ายกันเมื่อพยายามเปิดไฟล์. xlsx ที่ส่งถึงฉันจากผู้ร่วมงานรายอื่น ฉันใช้ Office 2010 บน Windows 7

เมื่อพยายามเปิดไฟล์มันจะพูดว่า:

Excel พบเนื้อหาที่อ่านไม่ได้ใน 'filename.xlsx' คุณต้องการกู้คืนเนื้อหาของสมุดงานนี้หรือไม่ ถ้าคุณเชื่อถือแหล่งที่มาของสมุดงานนี้คลิกใช่

ฉันคลิก 'ใช่' จากนั้น Excel จะปรากฏข้อความว่า: The file is corrupt and cannot be opened.

วิธีการแก้ปัญหา: การเดินทางแฟ้มใน Windows Explorer คลิกขวาที่ไฟล์เลือกคุณสมบัติและที่ด้านล่างมีบริเวณที่เรียกว่าการรักษาความปลอดภัยให้คลิกที่เลิก

ฉันหวังว่านี่จะช่วยให้ผู้อื่นที่ใช้สิ่งนี้โดยใช้ Excel 2010 บน Windows 7


2

ซ่อมสมุดงาน Excel และตรวจสอบว่านี้จะช่วยให้

สาเหตุที่เป็นไปได้มากที่สุดของปัญหาคือไฟล์ Excel ถูกสร้างขึ้นโดยใช้การเข้ารหัส OpenXML สำหรับการสร้างไฟล์ Excel โดยทางโปรแกรมแทนที่จะใช้ Office.Interop ซึ่งมีปัญหาด้านความปลอดภัยเมื่อใช้งานบนเซิร์ฟเวอร์ รูปแบบ OpenXML นั้นซับซ้อนมากและถึงแม้ว่า OpenXML จะยอดเยี่ยม แต่ก็ไม่ใช่เรื่องง่ายที่จะสร้างไฟล์ Excel ที่มีรูปแบบที่ดี ข้อผิดพลาดนี้อาจเกิดจากสิ่งที่ง่ายเหมือนโปรแกรมเมอร์ตั้งค่าคอลัมน์ข้อความที่มีรูปแบบวันที่หรือตัวเลข มันอาจเป็นเรื่องยากและเสียเวลาที่จะทำให้ถูกต้องว่าโปรแกรมเมอร์จะพยายามค้นหาว่าปัญหาอยู่ที่ใดปล่อยให้ไฟล์ที่สร้างขึ้นถูกเปิดและบันทึกเพื่อกำจัดข้อผิดพลาดในแต่ละครั้ง คุณสามารถเปิดไฟล์เหล่านี้โดยใช้เครื่องมือเพิ่มประสิทธิภาพการผลิต OpenXML SDK 2.5 ซึ่งโดยปกติแล้วหากคุณตรวจสอบความถูกต้องมันจะบอกคุณว่าปัญหาอยู่ที่ XML พื้นหลังหรือไม่


OpenXML SDK 2.5 Productivity Tool ช่วยส่งข้อความข้อผิดพลาดพิเศษออกมาจริงๆ
KuN

1

หากเรียกใช้ Excel ในฐานะผู้ดูแลระบบจะทำให้เกิดปัญหา ฉันเชื่อว่ามันเป็นปัญหาด้านความปลอดภัย

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


1

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


0

ฉันพบปัญหาเดียวกันและหลังจากเจาะลึกลงไปในปัญหาฉันตระหนักว่าชื่อของแผ่นงานใน excel มีการจัดเรียงพิเศษซึ่งไม่ได้รับอนุญาต ฉันลบตัวละครพิเศษและปัญหาได้หายไป

ป.ล. ฉันกำลังสร้าง excel จากรหัสจึงตั้งชื่อแผ่นงานแบบไดนามิก


0

เรื่องนี้เกิดขึ้นกับฉันด้วยแผ่นงานที่สร้างขึ้นโดยทางโปรแกรม

ปรากฎว่า Excel มีข้อ จำกัด จำนวนของ " ไฮเปอร์ลิงก์ในเวิร์กชีท" จำนวน66,530 (ดูhttps://support.office.com/en-us/article/excel-specifications-and-limits-1672b34d-7043 -467e-8e27-269d656771c3? ui = th-US & rs = th-US & ad = US )

ในการลดจำนวนการเชื่อมโยงหลายมิติที่ต่ำกว่าเกณฑ์นี้สมุดงานก็เปิดออกได้ดี (สำหรับเรกคอร์ด OpenOffice Calc ก็สามารถเปิดไฟล์ต้นฉบับไม่ดีได้เช่นกันแม้ว่ามันจะช้ามากก็ตาม)


0

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

ไม่มีใครได้โพสต์วิธีแก้ปัญหาอย่างง่าย ๆ สำหรับปัญหานี้:

ลองเปิดไฟล์ '.xls' ของคุณโดยกำหนดเป็น 'อ่านอย่างเดียว'

1. คลิกที่ปุ่ม 'Office' และเลือกบันทึกสำหรับเอกสารใหม่หรือบันทึกเป็นเอกสารที่บันทึกไว้ก่อนหน้า

2. ตอนนี้คลิกที่ 'เครื่องมือ' และเลือก 'ตัวเลือกทั่วไป'

3. ในที่สุดคลิกที่ช่องทำเครื่องหมาย 'อ่านอย่างเดียว' เพื่อทำให้เอกสารเป็นแบบอ่านอย่างเดียว

เปิดไฟล์ '.xls' ใหม่และว่างเปล่าและคัดลอกทุกอย่างจากไฟล์ Excel ที่เสียหายไปยังไฟล์ใหม่นี้ บันทึกไฟล์นี้และลองเปิดอีกครั้ง

หากไม่มีอะไรทำงานติดตั้งคอมโพเนนต์ Visual Basic ใน Office 2010


0

ย้ายไฟล์ excel ของคุณไปไว้ในโฟลเดอร์อื่นเปิดไฟล์มันจะใช้ได้


คุณรู้ไหมว่าทำไมสิ่งนี้ถึงได้ผล
music2myear

ฉันไม่แน่ใจพบข้อเสนอแนะนี้ในอินเทอร์เน็ตเมื่อไม่กี่ปีที่ผ่านมา รับใช้มันตั้งแต่
thedanotto

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