Excel Converter célula XML em colunas

3

Eu tenho uma planilha do Excel com XML em uma única coluna. Eu sei que você pode importar dados XML para o Excel; mas importa apenas o arquivo inteiro. No entanto, eu preciso fazer isso em uma base de célula por célula.

Com o VBA você provavelmente poderia fazer isso, mas existe uma maneira de fazer isso no Excel?

EDIT # 1:

Para ser claro, não escrevi nenhum código do VBA para fazer isso, mas posso gerenciar isso sozinho. Minha pergunta é se esta é ou não uma funcionalidade existente como "Texto para Colunas". Até agora tentei pesquisar, mas só encontrei exemplos de importação de arquivos XML inteiros.

    
por Carlos Bribiescas 22.04.2014 / 17:03

2 respostas

3

Veja as mais recentes fórmulas de ações do Excel 2013: =WEBSERVICE e =FILTERXML

Aqui está um exemplo: Na célula A1, coloque a seguinte fórmula de webservice. Ele irá recuperar o tempo mais recente para o aeroporto John F. Kennedy.

=WEBSERVICE("http://www.aviationweather.gov/adds/dataserver_current/httpparam?dataSource=metars&requestType=retrieve&format=xml&hoursBeforeNow=3&mostRecent=true&stationString=KJFK")

Na célula A2, digite a seguinte fórmula. Ele analisará os dados XML usando o XPATH para obter o identificador de estação KJFK . Usando o XPATH, você deve conseguir extrair qualquer parte do XML que desejar.

=FILTERXML(A1,"/response/data/METAR/station_id")
    
por 24.04.2014 / 06:51
0

Gostaria de "Salvar como" a planilha XML em um arquivo de texto (por exemplo, Arquivo / Salvar & Enviar / Alterar tipo de arquivo / texto (delimitado por tabulação) (* .txt)).

Então eu usaria o Windows Explorer para alterar a extensão do arquivo para .xml. Em seguida, você pode importá-lo para o Excel usando a faixa de opções Dados / De outras fontes / Da importação de dados XML.

    
por 23.04.2014 / 01:34