Excel: Bearbeiten Sie das XML in einer XLSX-Datei

11

Eine Excel XLSX-Datei ist ein Zip-Archiv, das mehrere XML-Dateien enthält. Ich habe versucht, alle XML-Dateien zu extrahieren und xl\connections.xml mit einem XML-Editor zu bearbeiten . Das liegt daran, dass ich mehr als 20 Verbindungen ändern muss, um auf einen anderen Server zu verweisen.

Wenn ich das bearbeitete Archiv in Excel öffne, lehnt es die Änderungen ab und repariert die Datei.

Gibt es eine Möglichkeit, die XML-Dateien in einem XML-Archiv zu bearbeiten?

Andomar
quelle

Antworten:

10

Wie machst du die Bearbeitung? Ich würde vorschlagen, die Datei nicht vollständig zu extrahieren, sondern nur das Archiv in 7-zip zu öffnen. Suchen Sie dann die Datei, die Sie bearbeiten möchten, wählen Sie "Bearbeiten", speichern Sie sie und 7-zip sollte sie automatisch im Archiv ersetzen. In der Vergangenheit, als ich dies getan habe, hat Excel es dann ohne Probleme geöffnet, aber beim tatsächlichen Extrahieren und erneuten Komprimieren hatte ich Probleme.

nhinkle
quelle
3
Der Inhalt der Excel-Zip-Datei wird nicht wirklich komprimiert (entleert), sondern nur gespeichert.
Whitequark
Ah, das würde erklären, warum das erneute Komprimieren als Reißverschluss mithilfe des in Windows integrierten Reißverschlusses Probleme verursacht. Ich bin jetzt gespannt, ob die Verwendung von 7-zip und die Angabe der Komprimierungsstufe als "Speicher" dann funktionieren würde.
nhinkle
1
@whitequark: das ist nicht richtig - der Inhalt ist in der Tat entleert! Excel liest auch Zip-Dateien, in denen nur der Inhalt gespeichert ist. Wenn Sie dieselbe Datei jedoch erneut in Excel speichern, wird sie trotzdem komprimiert. @nhinkle: Das Zippen mit 7-Zip hat bei mir immer funktioniert, unabhängig davon, ob ich als Komprimierungsstufe "Speichern" oder "Normal-Deflate" gewählt habe.
Turismo
@Turismo: Vielleicht habe ich es mit odf oder so verpasst. Das Komprimieren dieser XMLs ist wirklich eine gute Idee. Der Windows-Reißverschluss ist wahrscheinlich hirngeschädigt.
Whitequark
@whitequark Ich habe versucht, mit dem in Windows integrierten Reißverschluss zu komprimieren, und Excel kann es problemlos öffnen. Der häufigste Fehler ist, dass Benutzer häufig mit der rechten Maustaste auf den Ordner klicken und ihn komprimieren, was nicht richtig ist. Sie müssen alle Dateien im Ordner auswählen und komprimieren, da [Content_Types].xmlsich diese im Stammverzeichnis der ooxml-Datei befinden müssen
phuclv
2

Sie sollten auf jeden Fall in der Lage sein, das XML im Archiv ohne Probleme zu bearbeiten. Ich habe das mehrmals mit der xl\comments1.xmlDatei gemacht und Excel hat sie ohne Probleme geöffnet.

Ich habe 7-zip und Notepad ++ verwendet. Möglicherweise ändert Ihr Editor die Codierung des XML oder Ihr Reißverschluss erstellt eine Datei, die nicht genau mit Excel kompatibel ist.

Möglicherweise besteht eine Abhängigkeit von einer anderen Datei im Archiv, die ebenfalls geändert werden muss.
Sie können versuchen, die Verbindung in Excel zu ändern und zu überprüfen, welche Dateien im Archiv nach dem Speichern geändert wurden.

Turismo
quelle