Como criar um arquivo XML a partir de um arquivo do Excel

3

Eu tenho um arquivo de planilha do Excel que tem 5 ou mais colunas e centenas de linhas. Eu preciso converter isso (exportar esses dados) para um arquivo XML. Estou interessado em três das colunas e elas correspondem a essas tags XML, onde info1 pode ser seguido por info2, info3, etc ...

<?xml version="1.0" encoding="UTF-8" ?>
<list>  
<info1>  
<id>111</id>   
<value>222</value>   
<des>333</des>  
</info1>
</list>

Se possível, gostaria de evitar a criação desse XML manualmente. Não seria muito difícil reorganizar o arquivo do Excel de modo que as três colunas em que estou interessado estivessem em seu próprio arquivo. Mas então eu precisaria exportar esses dados em um arquivo XML do formato acima. Alguma idéia?

    
por nicorellius 20.05.2010 / 04:50

2 respostas

2

Eu usei macros do Excel para resolver esse problema. Obrigado, Babu, pela sugestão, e www.meadinkent.co.uk pela Macro VBA para o módulo. Com um pouco de ajustes, consegui fazer exatamente o que eu queria. Se alguém precisar dessa ajuda, aqui está o link que me ajudou:

Ajuda do Excel para XML

    
por 20.05.2010 / 18:23
3

Isso é meio hacky, mas o que você pode fazer é inserir linhas entre cada coluna para começar assim:

A        B        C
1111     2222     3333

e termina assim:

A        B        C        D        E        F        G        H        I
<list>
<info1>  1111     </info1> <info2>  2222     </info2> <info3>  3333    </info3>
...
</list>

Selecione as colunas que você adicionou, Preencher > Abaixo.

Em seguida, corte os espaços com uma ferramenta como digdb (há uma avaliação gratuita de 15 dias). Copie / cole a área no bloco de notas e pronto.

É um pouco hacky, mas deve funcionar.

    
por 20.05.2010 / 19:05