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?

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.


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.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.