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.