web-dev-qa-db-fra.com

Excel: Modifiez le XML à l'intérieur d'un fichier XLSX

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

Lorsque j'ouvre les archives éditées dans Excel, cela refuse les modifications et répare le fichier.

Existe-t-il un moyen d'éditer les fichiers XML dans une archive XML?

11
Andomar

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

10
nhinkle

Vous devriez définitivement pouvoir modifier le XML dans les archives sans problème. Je l'ai fait plusieurs fois avec le xl\comments1.xml Fichier et Excel l'a ouvert sans aucun problème.

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

Il y a peut-être une dépendance sur un autre fichier dans l'archive qui doit également être changé.
[.____] Vous pouvez essayer de modifier la connexion dans Excel et de vérifier quels fichiers dans les archives ont changé après l'enregistrement.

2
Turismo

Si vous souhaitez mettre à jour le code Excel XML via le code, il existe des projets open source existants qui peuvent vous aider avec cela, tels que Excelpackage .

0
Ruffles