Dokumentschutz ohne Kennwort entfernen
Grundsätzliche Erläuterung
Wie alle Dateien aus Microsoft Office, werden auch Excel-Dateien (.xlsx, .xlsm, .xlsb, ...) im OpenXML-Format gespeichert.
Dort werden alle Daten gesammelt, welche für das Dokument betreffen und enthalten.
Natürlich wird das Kennwort nicht im Klartext angezeigt, sondern als Hash-Wert abgespeichert.
In dem Fall ist aber nicht das Passwort das Ziel, sondern die Funktion des Dokumentschutz direkt über OpenXML aufzuheben.
Dokumentenschutz für das File abschalten
Dem Office-Dokument liegt im OpenXML-Part mehrere XML-Files bei. Um diese sehen oder bearbeiten zu können, muss der jeweilige Dateityp in *.zip umbenannt werden.
Danach kann man das "ZIP-Archiv" mit 7-ZIP (z.B. als portable Version) öffnen und sieht die verschiedenen XML-Files, die das Excel-Dokument bilden.
Interessant ist die Datei "workbook.xml", welche sich im Unterverzeichnis "/xl" des ZIP-Archivs befindet.
Mit rechter Maus, kann die .xml Datei direkt bearbeitet werden.
Dort ist der Tag <workbookProtection workbookPassword="93AF" lockStructure="1" lockWindows="1"/> zu suchen und zu entfernen / löschen.
Das fett markierte XML-Attribut ist jenes, welches für uns den Ausschlag gibt und den Dokumentenschutz aktiviert.
Zum Abschluss den Editor schließen, das Dokument bei Rückfrage speichern und 7-ZIP frägt automatisch ob die Datei im Archiv aktualisiert werden soll - was natürlich mit JA zu bestätigen ist.
Nun das ZIP-Archiv wieder in den vorherigen Dateityp umbenennen (z.B. *.xlsx).
Anschließend kann das Dokument geöffnet werden, ohne dass ein Dokumentenschutz vorhanden ist!
Mit anderen Archiv-Programmen (z.B. WinZip, WinRAR) oder die Datei "workbook.xml" extrahieren, bearbeiten und wieder ins Archiv hinzufügen, verursacht oft Fehler, wodurch sich das Dokument danach ggf. nicht mehr öffnen lässt. Dadurch die oben beschriebene Empfehlung mit 7-ZIP