Excel: edite el XML dentro de un archivo XLSX

11

Un archivo Excel XLSX es un archivo zip que contiene varios archivos XML. Traté de extraer todos los archivos XML y editarlos xl\connections.xml con un editor XML. Eso es porque tengo que cambiar más de 20 conexiones para apuntar a un servidor diferente.

Cuando abro el archivo editado en Excel, rechaza los cambios y repara el archivo.

¿Hay alguna manera de editar los archivos XML dentro de un archivo XML?

Andomar
fuente

Respuestas:

10

¿Cómo vas a hacer la edición? Sugeriría no extraer completamente el archivo, sino abrir el archivo en 7-zip. Luego, busque el archivo que desea editar, elija "editar", luego guárdelo y 7-zip debería reemplazarlo automáticamente en el archivo. En el pasado, cuando hice esto, Excel lo abrió sin ningún problema, pero al extraerlo y luego volverlo a comprimir, tuve problemas.

nhinkle
fuente
3
El contenido del archivo 'zip' de Excel no está realmente comprimido (desinflado), solo se almacena en su lugar.
whitequark
Ah, eso explicaría por qué volver a comprimir como un zip usando la cremallera incorporada de Windows causa problemas. Tengo curiosidad ahora si usar 7-zip y especificar el nivel de compresión como "almacenar" funcionaría entonces.
nhinkle
1
@whitequark: eso no es correcto, ¡el contenido está desinflado! Excel también lee archivos 'zip' donde solo se almacenan los contenidos, pero si guarda el mismo archivo nuevamente en Excel, se comprime de todos modos. @nhinkle: comprimir con 7-zip siempre funcionó para mí, independientemente de si elegí "almacenar" o "desinflar normalmente" como nivel de compresión.
Turismo
@Turismo: tal vez me lo perdí con odf o algo así. Comprimir esos XML es, realmente, una buena idea. La cremallera de Windows probablemente está dañada en el cerebro.
whitequark
@whitequark He intentado comprimir con la cremallera integrada de Windows y Excel puede abrirlo sin problemas. El error más común es que las personas a menudo hacen clic derecho en la carpeta y comprimen, lo cual no es correcto. Debe seleccionar todos los archivos dentro de la carpeta y comprimir, ya que [Content_Types].xmldebe estar en la raíz del archivo
ooxml
2

Definitivamente debería poder editar el XML en el archivo sin problemas. Lo hice varias veces con el xl\comments1.xmlarchivo y Excel lo abrió sin ningún problema.

Usé 7-zip y Notepad ++. Quizás su editor cambia la codificación del XML o su cremallera crea un archivo que no es exactamente compatible con Excel.

Quizás haya una dependencia en otro archivo en el archivo que también debe cambiarse.
Puede intentar cambiar la conexión dentro de Excel y verificar qué archivos en el archivo cambiaron después de guardar.

Turismo
fuente