Excel: modifiez le XML dans un fichier XLSX

11

Un fichier Excel XLSX est une archive zip contenant plusieurs fichiers XML. J'ai essayé d'extraire tous les fichiers XML et de les modifier à l' xl\connections.xml aide d'un éditeur XML. C'est parce que je dois changer plus de 20 connexions pour pointer vers un autre serveur.

Lorsque j'ouvre l'archive modifiée dans Excel, il refuse les modifications et répare le fichier.

Existe-t-il un moyen de modifier les fichiers XML dans une archive XML?

Andomar
la source

Réponses:

10

Comment allez-vous faire le montage? Je suggère de ne pas extraire complètement le fichier, mais plutôt d'ouvrir simplement l'archive en 7-zip. Ensuite, trouvez le fichier que vous souhaitez modifier, choisissez "modifier", puis enregistrez-le et 7-zip devrait le remplacer automatiquement dans l'archive. Dans le passé, lorsque je l'ai fait, Excel l'a ensuite ouvert sans aucun problème, mais lors de l'extraction puis de la recompression, j'ai eu des problèmes.

nhinkle
la source
3
Le contenu du fichier 'zip' Excel n'est pas vraiment compressé (dégonflé), il est simplement stocké à la place.
whitequark
Ah, cela expliquerait pourquoi la recompression sous forme de zip à l'aide de la fermeture éclair intégrée de Windows pose des problèmes. Je suis curieux maintenant si l'utilisation de 7-zip et la spécification du niveau de compression comme "store" fonctionneraient alors.
nhinkle
1
@whitequark: ce n'est pas correct - le contenu est en effet dégonflé! Excel lit également les fichiers "zip" dont le contenu est uniquement stocké, mais si vous enregistrez à nouveau le même fichier dans Excel, il est quand même compressé. @nhinkle: zipper avec 7-zip a toujours fonctionné pour moi, que je choisisse "store" ou "normal-deflate" comme niveau de compression.
Turismo
@Turismo: peut-être que je l'ai manqué avec odf ou autre. La compression de ces XML est vraiment une bonne idée. La fermeture éclair de Windows est probablement endommagée au cerveau.
whitequark
@whitequark J'ai essayé de compresser avec la fermeture éclair intégrée de Windows et Excel peut l'ouvrir sans problème. L'erreur la plus courante est que les gens font souvent un clic droit sur le dossier et compressent, ce qui n'est pas correct. Vous devez sélectionner tous les fichiers dans le dossier et compresser, car ils [Content_Types].xmldoivent être à la racine du fichier
ooxml
2

Vous devriez certainement pouvoir éditer le XML dans l'archive sans problème. Je l'ai fait plusieurs fois avec le xl\comments1.xmlfichier et Excel l'a ouvert sans aucun problème.

J'ai utilisé 7-zip et Notepad ++. Votre éditeur modifie peut-être l'encodage du XML ou votre fermeture à glissière crée un fichier qui n'est pas exactement compatible avec Excel.

Il existe peut-être une dépendance à un autre fichier dans l'archive qui doit également être modifiée.
Vous pouvez essayer de modifier la connexion dans Excel et de vérifier quels fichiers de l'archive ont changé après l'enregistrement.

Turismo
la source