Wie hier gepostet und von mir verifiziert.
Ich habe keine "zufriedenstellende" Lösung, aber ich habe eine Umgehung (irgendwie!). Durchsuchen Sie die Datei mit Excel 2003, um Beschädigungen zu entfernen, wenn die Arbeitsmappe 2010 nicht repariert werden kann:
- Öffnen Sie die Datei in Excel 2003
- Gehe zu Datei: Speichern
- Ändern Sie den Dateityp in "Webseite" (.html), speichern und schließen Sie die Datei
- Öffnen Sie die HTML-Datei in Excel
- Speichern Sie die Datei als .xls (mit einem neuen Namen, damit das Original nicht verloren geht)
Ich weiß nicht, woher die eigentliche "Korruption" kommt. Offensichtlich ist Office 2010 beim Überprüfen von Dateien viel wählerischer als Office 2003. Laut Microsoft:
„Bitte bedenken Sie, dass es oft ziemlich schwierig, wenn nicht unmöglich ist, festzustellen, woher Korruption kommt. Beschädigungen können in der "Shell" der Arbeitsmappe oder in bestimmten Bereichen, z. B. einer PivotTable, Stilen, definierten Namen, Objekten oder der Berechnungskette / -formeln, auftreten. Beschädigungen können durch viele verschiedene Szenarien verursacht werden, z. B. durch einen Netzwerkfehler beim Speichern, einen Stromstoß, das Kopieren und Einfügen von Beschädigungen aus einer anderen Datei. Die Liste wird fortgesetzt. Sie können die Beschädigung von Dateien mit einem Nagel in Ihrem Reifen vergleichen. Der Nagel bleibt möglicherweise lange Zeit in Ihrem Reifen stecken, ohne dass Sie es bemerken. Dann ist Ihr Reifen plötzlich platt oder die Feile wird unleserlich oder weist merkwürdige Symptome auf. “
Ich denke, es ist eine schlechte Analogie, aber ich hoffe, das hilft. Bevor Sie die Datei von einem anderen System importieren, ändern Sie den Namen des Arbeitsblatts der Arbeitsmappe. Längere Namen verursachen Probleme bei der Konvertierung
Beim Versuch, XLSX-Dateien zu öffnen, die von einem anderen Mitarbeiter an mich gesendet wurden, ist ein ähnliches Problem aufgetreten. Ich verwende Office 2010 unter Windows 7.
Beim Versuch, die Datei zu öffnen, würde es sagen:
Ich klicke auf "Ja" und Excel zeigt folgende Meldung an:
The file is corrupt and cannot be opened.
Lösung: Öffnen Sie die Datei im Windows Explorer, klicken Sie mit der rechten Maustaste auf die Datei, wählen Sie Eigenschaften aus und klicken Sie unten in einem Bereich namens Sicherheit auf Blockierung aufheben .
Ich hoffe, dies hilft anderen, die mit Excel 2010 unter Windows 7 darauf stoßen.
quelle
Reparieren Sie die Excel-Arbeitsmappe und überprüfen Sie, ob dies hilft.
Die wahrscheinlichste Ursache für das Problem ist, dass die Excel-Datei mit OpenXML-Codierung erstellt wurde, um programmgesteuert Excel-Dateien zu erstellen, anstatt Office.Interop zu verwenden, das bei der Verwendung auf einem Server Sicherheitsprobleme aufweist. Das OpenXML-Format ist sehr komplex und obwohl OpenXML brillant ist, ist es nicht einfach, wohlgeformte Excel-Dateien zu erstellen. Dieser Fehler kann dadurch verursacht werden, dass der Programmierer eine Textspalte mit einem Datums- oder Zahlenformat einstellt. Es kann so schwierig und zeitaufwendig sein, das Problem zu finden, dass der Programmierer aufgibt. Die generierte Datei muss dann geöffnet und gespeichert werden, um die Fehler jedes Mal zu beseitigen. Sie können diese Dateien mit dem OpenXML SDK 2.5-Produktivitäts-Tool öffnen. Wenn Sie es validieren, erfahren Sie normalerweise, wo das Problem im Hintergrund-XML liegt.
quelle
OpenXML SDK 2.5 Productivity Tool
wirklich geholfen, zusätzliche Fehlermeldung zu geben.Wenn Sie Excel als Administrator ausführen, können Sie das Problem umgehen. Ich glaube, es ist ein Sicherheitsproblem.
Ich habe das auf allen meinen Programmen. Ich versuche, die richtige Lösung zu finden, aber das scheint vorerst zu funktionieren.
quelle
Möglicherweise versuchen Sie, eine Datei zu öffnen, die Verbindungen zu anderen Dateien enthält. Die Sicherheitseinstellungen verhindern die automatische Aktualisierung dieser Verbindungen. Daher ist Excel nicht sicher, ob die Links funktionsfähig sind oder nicht. Neben den Links zu den eigentlichen Dateien sind möglicherweise Links zum Datenmodell vorhanden, die auch von externen Dateien abhängen und beim Öffnen der Datei nicht aktualisiert werden können. Gehen Sie zu Daten -> Verbindungen und prüfen Sie, ob dies der Fall ist. Wenn dieses Problem unerträglich ist, unterbrechen Sie den Link.
quelle
Ich sah mich dem gleichen Problem gegenüber, und nachdem ich mich mit dem Problem befasst hatte, stellte ich fest, dass der Name des Blatts in der Excel-Datei Sonderzeichen enthielt, die nicht zulässig sind. Ich habe die Sonderzeichen entfernt und das Problem war verschwunden.
PS Ich habe das Excel aus dem Code generiert und damit den Namen des Blattes dynamisch gesetzt.
quelle
Dies geschah mir mit einem programmatisch erzeugten Arbeitsblatt.
Es stellt sich heraus, dass die Anzahl der "Hyperlinks in einem Arbeitsblatt" in Excel auf 66.530 begrenzt ist (siehe https://support.office.com/en-us/article/excel-specifications-and-limits-1672b34d-7043) -467e-8e27-269d656771c3? Ui = en-US & rs = en-US & ad = US ).
Wenn Sie die Anzahl der Hyperlinks unter diesen Schwellenwert reduzieren, wird die Arbeitsmappe ordnungsgemäß geöffnet. (Um es festzuhalten, OpenOffice Calc konnte auch die ursprüngliche, fehlerhafte Datei öffnen, obwohl dies sehr langsam war.)
quelle
Ursache: Die wahrscheinlichste Ursache für diese Fehlermeldung ist die Beschädigung der gesamten Excel-Datei oder eines oder mehrerer Objekte in dieser Datei.
Nun, niemand hat eine einfache Lösung für das Problem veröffentlicht:
Versuchen Sie, die XLS-Datei schreibgeschützt zu öffnen.
1.Klicken Sie auf die Schaltfläche "Office" und wählen Sie "Für neues Dokument speichern" oder "Für zuvor gespeichertes Dokument speichern".
2.Klicken Sie nun auf "Extras" und wählen Sie "Allgemeine Optionen".
3.Und klicken Sie abschließend auf das Kontrollkästchen "Schreibgeschützt", um das Dokument schreibgeschützt zu machen
Öffnen Sie eine neue und leere XLS-Datei und kopieren Sie alles aus der beschädigten Excel-Datei in diese neue Datei. Speichern Sie diese Datei und versuchen Sie es erneut.
Wenn nichts funktioniert, installieren Sie die Visual Basic-Komponente in Office 2010.
quelle
Verschieben Sie Ihre Excel-Datei in einen anderen Ordner, öffnen Sie es, es wird in Ordnung sein.
quelle