Excel: modifica l'XML all'interno di un file XLSX


11

Un file XLSX di Excel è un archivio zip contenente diversi file XML. Ho cercato di estrarre tutti i file XML e di modificarli xl\connections.xml utilizzando un editor XML. Questo perché devo cambiare più di 20 connessioni per puntare a un altro server.

Quando apro l'archivio modificato in Excel, rifiuta le modifiche e ripara il file.

C'è un modo per modificare i file XML all'interno di un archivio XML?

Risposte:


10

Come stai andando a fare il montaggio? Suggerirei di non estrarre completamente il file, ma di aprire semplicemente l'archivio in 7-zip. Quindi, trova il file che desideri modificare, scegli "modifica", quindi salvalo e 7-zip dovrebbe sostituirlo automaticamente nell'archivio. In passato, quando l'ho fatto, Excel lo ha aperto senza problemi, ma durante l'estrazione e la ricompressione, ho riscontrato problemi.


3
I contenuti del file 'zip' di Excel non sono realmente compressi (sgonfiati), ma vengono semplicemente archiviati.
whitequark,

Ah, questo spiegherebbe perché ricomprimere come zip usando la cerniera integrata di Windows causa problemi. Ora sono curioso di sapere se usare 7-zip e specificare il livello di compressione come "store" funzionerebbe allora.
nhinkle

1
@whitequark: questo non è corretto - i contenuti sono davvero sgonfiati! Excel legge anche i file 'zip' in cui i contenuti sono memorizzati solo, ma se si salva di nuovo lo stesso file in Excel, viene comunque compresso. @nhinkle: zippare con 7-zip ha sempre funzionato per me, indipendentemente dal fatto che ho scelto "store" o "normal-deflate" come livello di compressione.
Turismo

@Turismo: forse mi sono perso con odf o simili. Comprimere questi XML è davvero una buona idea. La cerniera di Windows è probabilmente danneggiata dal cervello.
whitequark,

@whitequark Ho provato a comprimere con la cerniera integrata di Windows ed Excel può aprirlo senza problemi. L'errore più comune è che le persone spesso fanno clic con il tasto destro sulla cartella e si comprimono, il che non è corretto. È necessario selezionare tutti i file all'interno della cartella e comprimerli, poiché il file [Content_Types].xmldeve essere alla radice del file
ooxml

2

Dovresti sicuramente essere in grado di modificare l'XML nell'archivio senza problemi. L'ho fatto più volte con il xl\comments1.xmlfile ed Excel lo ha aperto senza problemi.

Ho usato 7-zip e Notepad ++. Forse il tuo editor modifica la codifica dell'XML o la tua cerniera crea un file che non è esattamente compatibile con Excel.

Forse c'è una dipendenza da un altro file nell'archivio che deve essere cambiato anche.
Potresti provare a cambiare la connessione in Excel e controllare quali file nell'archivio sono cambiati dopo il salvataggio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.