8

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

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

Есть ли способ редактировать XML-файлы внутри XML-архива?

3 ответа3

8

Как вы собираетесь делать редактирование? Я бы предложил не полностью распаковать файл, а просто открыть архив в 7-zip. Затем найдите файл, который вы хотите отредактировать, выберите "редактировать", затем сохраните его, и 7-zip должен автоматически заменить его в архиве. В прошлом, когда я делал это, Excel открывал его без проблем, но при его извлечении и повторном сжатии у меня возникали проблемы.

2

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

Я использовал 7-zip и Notepad++. Возможно, ваш редактор изменяет кодировку XML или ваша застежка-молния создает файл, который не совсем совместим с Excel.

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

0

Если вы заинтересованы в обновлении Excel XML с помощью кода, существуют существующие проекты с открытым исходным кодом, которые могут помочь вам в этом, например, ExcelPackage.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .