Excel: Edite o XML dentro de um arquivo XLSX

8

Um arquivo Excel XLSX é um arquivo zip contendo vários arquivos XML. Eu tentei extrair todos os arquivos XML e editar xl\connections.xml usando um editor de XML. Isso porque eu tenho que mudar 20+ conexões para apontar para um servidor diferente.

Quando abro o arquivo editado no Excel, ele recusa as alterações e repara o arquivo.

Existe uma maneira de editar os arquivos XML dentro de um arquivo XML?

    
por Andomar 26.05.2010 / 13:34

3 respostas

8

Como você vai fazer a edição? Sugiro não extrair totalmente o arquivo, mas apenas abrir o arquivo em 7-zip. Em seguida, encontre o arquivo que você deseja editar, escolha "editar", salve-o e o 7-zip deverá substituí-lo automaticamente no arquivo. No passado, quando eu fazia isso, o Excel o abria sem nenhum problema, mas quando eu estava realmente extraindo e recompactando, eu tive problemas.

    
por 11.06.2010 / 05:29
2

Você definitivamente deve poder editar o XML no arquivo sem problemas. Eu fiz isso várias vezes com o arquivo xl\comments1.xml e o Excel abriu sem problemas.

Eu usei o 7-zip e o Notepad ++. Talvez o seu editor altere a codificação do XML ou o seu zíper crie um arquivo que não é exatamente compatível com o Excel.

Talvez haja uma dependência em outro arquivo no arquivo que também precise ser alterado.
Você pode tentar alterar a conexão dentro do Excel e verificar quais arquivos no arquivo foram alterados depois de salvar.

    
por 08.06.2010 / 12:52
0

Se você estiver interessado em atualizar o XML do Excel por meio de código, existem projetos de código aberto que podem ajudá-lo, como ExcelPackage .

    
por 14.06.2010 / 12:09