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.