Excel: Edytuj XML wewnątrz pliku XLSX

11

Plik Excel XLSX to archiwum zip zawierające kilka plików XML. Próbowałem wyodrębnić wszystkie pliki XML i edytować xl\connections.xml za pomocą edytora XML. To dlatego, że muszę zmienić ponad 20 połączeń, aby wskazać inny serwer.

Kiedy otwieram edytowane archiwum w programie Excel, odrzuca zmiany i naprawia plik.

Czy istnieje sposób edycji plików XML w archiwum XML?

Andomar
źródło

Odpowiedzi:

10

Jak zamierzasz edytować? Sugerowałbym nie do końca rozpakowanie pliku, ale zamiast tego po prostu otwarcie archiwum w 7-zip. Następnie znajdź plik, który chcesz edytować, wybierz „edytuj”, a następnie zapisz go, a 7-zip powinien automatycznie zastąpić go w archiwum. Kiedyś to robiłem, Excel bez problemu otwierał go, ale kiedy go rozpakowywałem, a potem ponownie kompresowałem, miałem problemy.

nhinkle
źródło
3
Zawartość pliku zip w programie Excel nie jest tak naprawdę kompresowana (deflowana), po prostu jest przechowywana.
whitequark
Ach, to by tłumaczyło, dlaczego ponowne kompresowanie jako zip przy użyciu wbudowanego suwaka systemu Windows powoduje problemy. Jestem teraz ciekawy, czy zadziałałoby użycie 7-zip i określenie poziomu kompresji jako „store”.
nhinkle
1
@ whitequark: to nie jest poprawne - zawartość rzeczywiście jest opróżniona! Excel odczytuje również pliki „zip”, w których zawartość jest tylko przechowywana, ale jeśli ponownie zapiszesz ten sam plik w programie Excel, i tak zostanie on skompresowany. @nhinkle: zipowanie za pomocą 7-zip zawsze działało dla mnie, niezależnie od tego, czy wybrałem „store” lub „normal-deflate” jako poziom kompresji.
Turismo,
@Turismo: może przegapiłem to z ODF lub coś takiego. Kompresowanie tych plików XML jest naprawdę dobrym pomysłem. Zamek Windows jest prawdopodobnie uszkodzony przez mózg.
whitequark
@whitequark Próbowałem kompresować za pomocą wbudowanego zamka błyskawicznego systemu Windows i program Excel może go otworzyć bez problemu. Najczęstszym błędem jest to, że ludzie często klikają folder prawym przyciskiem myszy i kompresują, co nie jest właściwe. Musisz wybrać wszystkie pliki w folderze i skompresować, ponieważ [Content_Types].xmlmuszą znajdować się w katalogu głównym pliku
ooxml
2

Zdecydowanie powinieneś być w stanie edytować XML w archiwum bez problemów. Zrobiłem to kilka razy z xl\comments1.xmlplikiem, a program Excel otworzył go bez żadnych problemów.

Użyłem 7-zip i Notepad ++. Być może Twój edytor zmienia kodowanie XML lub zipper tworzy plik, który nie jest dokładnie zgodny z programem Excel.

Być może istnieje zależność od innego pliku w archiwum, który również należy zmienić.
Możesz spróbować zmienić połączenie w programie Excel i sprawdzić, które pliki w archiwum zmieniły się po zapisaniu.

Turismo
źródło