O formato de arquivo XML é muito comumente usado na web e existe a possibilidade de que às vezes você precise trabalhar com os dados no arquivo XML.
Agora você não pode usar o arquivo XML diretamente, já que ele não foi feito para ser lido por humanos (mas por máquinas). Nesse caso, ajudaria saber como converter o arquivo XML para Excel para que você possa trabalhar facilmente com os dados e analisá-los.
Neste tutorial, vou mostrar duas maneiras realmente simples de importar um arquivo XML para o Excel usando o Power Query.
O que é um arquivo XML?
XML significa Extensible Markup Language. Um arquivo XML pode conter dados em um formato que pode ser facilmente lido por aplicativos e sistemas.
Mas não é tão fácil de ler para os humanos, por isso talvez tenhamos que transformá-lo em um formato mais fácil de usar.
Se ele contiver muitos dados de texto, você poderá usar um editor de texto para ler o arquivo XML e, se contiver dados, poderá importar esse arquivo XML para o Excel e trabalhar com os dados.
XML é amplamente aceito como um formato de arquivo para armazenar e transmitir dados pela web. Muitos formatos de arquivo populares, como Microsoft Office Open XML, LibreOffice, OpenDocument, XHTML e SVG, também usam o formato de arquivo XML.
Os sites mais populares na Internet têm seu mapa do site em formato XML. Este é um arquivo que contém os detalhes de todas as páginas e categorias importantes de um site. Aqui está um exemplo do mapa do site da Forbes.
Agora vamos ver como converter um arquivo XML para Excel usando o Power Query.
Importar arquivo XML para Excel
Se você já tiver um arquivo XML (baixado em seu sistema ou um link para ele na web), poderá convertê-lo facilmente em dados em um arquivo Excel.
Graças a Power Query (agora chamado de ‘Get & Transform’)
Importar arquivo XML que é salvo em seu sistema
Para os fins deste tutorial, usarei um arquivo XML que contém o mapa do site do Forbes. Você pode baixar o arquivo acessando este link, clicar com o botão direito e salvar o arquivo.
Depois de ter o arquivo XML em seu sistema, siga as etapas abaixo para obter os dados do arquivo XML no Excel:
- Abra o arquivo Excel de onde deseja obter os dados do arquivo XML
- Clique na guia Dados
- No grupo de dados ‘Get & Transform’, clique na opção ‘Get Data’
- Vá para a opção ‘Do arquivo’
- Clique em ‘Do XML’
- Na caixa de diálogo de dados de entrada que é aberta, localize o arquivo XML que deseja importar e selecione-o
- Clique em Importar. Isso importará o arquivo XML para a consulta avançada e abrirá a caixa de diálogo do Navegador
- Selecione os dados do arquivo XML que deseja importar. Nesse caso, eu clicaria em ‘mapa do site’ no painel esquerdo
- [Opcional] Clique no botão Transform Data, se quiser transformar os dados antes de carregá-los no Excel (como alterar os nomes das colunas ou remover algumas colunas)
- Clique em Carregar
As etapas acima inserem uma nova planilha no arquivo Excel e carregam todos os dados do arquivo XML na nova planilha.
A grande vantagem de usar o Power Query para buscar os dados de um arquivo XML no Excel é que, caso o arquivo XML seja atualizado e haja novos registros nele, você não precisa repetir o mesmo processo.
Você pode simplesmente clicar com o botão direito em qualquer célula da tabela e atualizar a consulta.
Importar arquivo XML para o Excel usando o URL da web
No exemplo acima, primeiro baixamos o arquivo XML no sistema e, em seguida, importamos os dados para o Excel.
No caso de você ter um URL da web que contém o arquivo XML (como este - https://www.forbes.com/sitemap_index.xml), você nem mesmo precisa fazer o download do arquivo. você pode conectar o Power Query a esse URL e extrair os dados XML para o Excel.
Abaixo estão as etapas para conectar a consulta avançada de um URL da web que contém os dados XML e importar esses dados para o Excel:
- Abra o arquivo Excel para o qual deseja importar os dados
- Clique na guia Dados
- No grupo Get & Transform, clique na opção ‘Get Data’
- Vá para a opção ‘De outras fontes’
- Clique em ‘Da Web’
- Na caixa de diálogo ‘Da Web’, copie e cole o URL que contém os dados XML
- Clique OK. Isto irá abrir a caixa de diálogo do Navegador onde você pode escolher quais dados XML importar
- Clique em ‘mapa do site’, que são os dados XML que desejo no Excel
- [Opcional] Clique no botão Transform Data, se quiser transformar os dados antes de carregá-los no Excel (como alterar os nomes das colunas ou remover algumas colunas)
- Clique em Carregar
As etapas acima inserem uma nova planilha no arquivo Excel e carregam todos os dados do arquivo XML na nova planilha.
E novamente, caso os dados sejam atualizados nesta URL, basta atualizar a consulta para obter os novos dados no Excel.
Portanto, essas são duas maneiras simples que você pode usar para converter um arquivo XML em Excel.
Se você tiver o arquivo XML em seu sistema, poderá importar os dados facilmente usando o Power Query. E se você tiver um URL da web do arquivo XML, também poderá buscar esses dados no Excel.
Espero que você tenha achado este tutorial útil.