Excel: Відредагуйте XML у файлі XLSX


11

Файл Excel XLSX - це zip-архів, що містить декілька XML-файлів. Я намагався витягнути всі XML-файли та відредагувати xl\connections.xml за допомогою редактора XML. Це тому, що мені потрібно змінити 20+ підключень, щоб вказати на інший сервер.

Коли я відкриваю відредагований архів у Excel, він відмовляється від змін та відновлює файл.

Чи є спосіб редагувати XML-файли всередині архіву XML?

Відповіді:


10

Як ви збираєтеся займатися редагуванням? Я б запропонував не витягнути файл повністю, а натомість просто відкрити архів у 7-zip. Потім знайдіть файл, який ви бажаєте відредагувати, виберіть "редагувати", а потім збережіть його, і 7-zip повинен автоматично замінити його в архіві. У минулому, коли я робив це, Excel потім відкрив його без проблем, але коли витягував і потім повторно стискав, у мене виникли проблеми.


3
Вміст файлу Excel 'zip' насправді не стискається (зменшується), він просто зберігається.
whitequark

Так, це пояснило б, чому повторне стиснення на блискавці за допомогою вбудованої блискавки Windows викликає проблеми. Мені зараз цікаво, якщо б використовувати 7-zip і вказати рівень стиснення, як "зберігати", то працював би тоді.
nhinkle

1
@whitequark: це невірно - вміст справді спущений! Excel також читає "zip" файли, де вміст зберігається, але якщо ви збережете той самий файл знову в Excel, він все одно стискається. @nhinkle: блискавка 7-zip завжди працювала для мене, незалежно від того, як я вибрав "store" або "normal-deflate" як рівень стиснення.
Турізмо

@Turismo: можливо, я пропустив це з odf чи подібним. Стиснення цих XML - це справді хороша ідея. Застібка-блискавка Windows, ймовірно, має пошкодження мозку.
whitequark

@whitequark Я намагався стиснути за допомогою вбудованої блискавки для Windows, і excel може відкрити її без проблем. Найпоширеніша помилка - люди часто клацають правою кнопкою миші на папці і стискають, що не так. Ви повинні вибрати всі файли всередині папки та стиснути, оскільки вони [Content_Types].xmlповинні бути в корені файлу
ooxml

2

Ви, безумовно, повинні мати можливість редагувати XML в архіві без проблем. Я зробив це кілька разів з xl\comments1.xmlфайлом і Excel відкрив його без проблем.

Я використовував 7-zip та Notepad ++. Можливо, ваш редактор змінює кодування XML або ваша блискавка створює файл, не зовсім сумісний з Excel.

Можливо, в архіві є залежність від іншого файлу, який також потрібно змінити.
Ви можете спробувати змінити з'єднання в Excel і перевірити, які файли в архіві змінилися після збереження.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.