Applies ToExcel para Microsoft 365 Excel 2024 Excel 2021 Excel 2019 Excel 2016

Depois de importar dados XML, mapear os dados para células em sua planilha e fazer alterações nos dados, muitas vezes você deseja exportar ou salvar os dados para um arquivo XML.

Importante: 

  • Antes de exportar dados XML, você precisará habilitar a guia Desenvolvedor na faixa de opções. Confira Mostrar a guia Desenvolvedor.

  • Ao criar mapas XML e exportar dados no Excel para arquivos de dados XML, há um limite no número de linhas que podem ser exportadas. Exportar para XML do Excel salvará um máximo de 65.536 linhas. Se o arquivo tiver mais de 65.536 linhas, o Excel exportará as primeiras linhas (#ROWS mod 65537). Por exemplo, se sua planilha tiver 70.000 linhas, o Excel exportará 70000 mod 65537 = 4464 linhas. Nossa recomendação é 1) usar xlsx ou 2) salvar o arquivo como Planilha XML 2003 (.xml), que perderá os mapeamentos ou 3) excluir todas as linhas após 65.536 e exportar novamente, o que manterá os mapeamentos, mas perderá os dados no final do arquivo.

Exportar dados XML (com no máximo 65.536 linhas)

  1. Clique em Desenvolvedor > Exportar.

    Se você não vir a guia Desenvolvedor, consulte Mostrar a guia Desenvolvedor.

  2. Se uma pequena caixa de diálogo Exportar XML for exibida, clique no Mapa XML que você deseja usar e clique em OK.

    Essa caixa de diálogo só será exibida se uma tabela XML não estiver selecionada e se a pasta de trabalho tiver mais de um Mapa XML.

  3. Na caixa de diálogo Exportar XML grande, na caixa Nome do arquivo, digite um nome para o arquivo de dados XML.

  4. Clique em Exportar.

    Observação: Se sua planilha tiver títulos ou rótulos diferentes dos nomes de elemento XML no Mapa XML, o Excel usará os nomes de elemento XML ao exportar ou salvar dados XML da planilha.

Exportar dados XML (para mais de 65.536 linhas)

  1. Subtraia 65537 do número total de linhas no arquivo. Isso fornecerá x número de linhas.

  2. Exclua as x linhas a partir do começo da planilha do Excel.

  3. Exporte a planilha como um arquivo de dados XML (consulte a seção anterior para o procedimento).

  4. Clique em Fechar , mas não salve a planilha. Em seguida, reabra a planilha do Excel.

  5. Exclua tudo após o total x e exporte como um arquivo de dados XML (consulte a seção anterior para o procedimento).

    Com este procedimento, você obtém o restante de linhas. Nesse ponto, você terá dois arquivos de exportação XML, que podem ser combinados para criar uma duplicata da planilha original.

Para fins de compatibilidade com a funcionalidade XML anterior, talvez você queira salvar o arquivo em um arquivo de dados XML (.xml) em vez de usar o comando Exportar.

  1. Pressione Ctrl+S para salvar o arquivo.

    Esta etapa garante que as alterações feitas à pasta de trabalho não sejam perdidas quando ela for salva como um arquivo de dados XML.

  2. Clique em Arquivo > Salvar Como e selecione o local em que deseja salvar o arquivo.

    Somente no Excel 2007, clique no Botão do Microsoft Office imagem do botão office, aponte para a seta ao lado de Salvar Como e clique em Outros Formatos.

  3. Na caixa Nome do arquivo, digite um nome para o arquivo de dados XML.

  4. Na lista Salvar como tipo , clique em Dados XML e clique em Salvar.

  5. Se você receber uma mensagem informando que salvar o arquivo como dados XML pode resultar em perda de recursos, clique em Continuar.

  6. Se uma pequena caixa de diálogo Exportar XML for exibida, clique no Mapa XML que você deseja usar e clique em OK.

    Essa caixa de diálogo só será exibida se uma tabela XML não estiver selecionada e a pasta de trabalho tiver mais de um Mapa XML.

  7. Na caixa de diálogo Exportar XML grande, na caixa Nome do arquivo, digite um nome para o arquivo de dados XML.

  8. Clique em Exportar.

Observação: Se sua planilha tiver títulos ou rótulos diferentes dos nomes de elemento XML no Mapa XML, o Excel usará os nomes de elemento XML ao exportar ou salvar dados XML da planilha.

Ao exportar dados XML, você pode receber mensagens como as mostradas abaixo.

Pode haver vários motivos para esta mensagem:

  • O Mapa XML associado a essa tabela XML tem um ou mais elementos necessários que não são mapeados para a tabela XML.

    A lista hierárquica de elementos no painel de tarefas código-fonte XML indica os elementos obrigatórios, colocando um asterisco vermelho no canto superior direito do ícone à esquerda de cada elemento. Para mapear um elemento obrigatório, arraste-o para o local da planilha onde você deseja exibi-lo.

  • O elemento é uma estrutura recursiva.

    Um exemplo comum de uma estrutura recursiva é uma hierarquia de funcionários e gerentes em que os mesmos elementos XML são aninhados em vários níveis. Embora você possa ter mapeado todos os elementos no painel de tarefas código-fonte XML, o Excel não é compatível com estruturas recursivas que tenham mais de um nível de profundidade; portanto, não é possível mapear todos os elementos.

  • A tabela XML contém conteúdo misto.

    O conteúdo misto ocorre quando um elemento tem um elemento filho e um texto simples fora de um elemento filho. Um caso comum é quando marcas de formatação (como marcas de negrito) são usadas para marcar os dados dentro de um elemento. Embora o elemento filho (se o Excel der suporte a ele) possa ser exibido, o conteúdo de texto será perdido quando os dados forem importados, ficará indisponível quando os dados forem exportados e, portanto, não poderá ser recuperado.

Um Mapa XML não poderá ser exportado se a relação do elemento mapeado com outros elementos não puder ser preservada. Essa relação não poderá ser preservada pelos seguintes motivos:

  • A definição de esquema de um elemento mapeado está contida em uma sequência com os seguintes atributos:

    • O atributo maxoccurs não é igual a 1.

    • A sequência tem mais de um elemento filho direto definido ou tem outro compositor como uma criança direta.

  • Elementos irmãos não recorrentes com o mesmo elemento pai recorrente são mapeados para tabelas XML diferentes.

  • Vários elementos repetidos são mapeados para a mesma tabela XML e a repetição não é definida por um elemento ancestral.

  • Elementos filhos de pais diferentes são mapeados para a mesma tabela XML.

Além disso, o Mapa XML não poderá ser exportado se tiver um dos seguintes construtores de esquema XML:

  • Listas de listas    Uma lista de itens tem uma segunda lista de itens.

  • Dados desordenados    Uma tabela XML tem um elemento que foi definido no esquema para ocorrer uma vez (o atributo maxoccurs está definido como 1). Quando você adiciona esse elemento a uma tabela XML, o Excel preenche a coluna da tabela com várias instâncias do elemento.

  • Escolha    Um elemento mapeado faz parte de um constructo de esquema <escolha>.

O Excel não pode salvar sua pasta de trabalho no arquivo XML Data, a menos que você crie um ou mais intervalos mapeados.

Se você adicionou um Mapa XML à pasta de trabalho, siga estas etapas para mapear elementos XML para sua planilha:

  1. Clique em Desenvolvedor > Fonte.

    Modo de Exibição de Dados vazio

    Se você não vir a guia Desenvolvedor, consulte Mostrar a guia Desenvolvedor.

  2. No painel de tarefas Código-fonte XML, selecione os elementos que você deseja mapear para a planilha.

    Para selecionar elementos não adjacentes, clique em um elemento, mantenha pressionada a tecla CTRL e clique em cada elemento.

  3. Arraste os elementos selecionados para o local da planilha onde você deseja que apareçam.

Se você ainda não adicionou um Mapa XML à sua pasta de trabalho ou se seus dados não estiverem em uma tabela XML, salve sua pasta de trabalho no formato de arquivo de pasta de trabalho do Excel Macro-Enabled (.xlsm).

Precisa de mais ajuda?

Você pode sempre consultar um especialista na Excel Tech Community ou obter suporte nas Comunidades.

Confira também

Visão geral do XML no Excel

Mapear elementos XML para células em um mapa XML

Precisa de mais ajuda?

Quer mais opções

Explore os benefícios da assinatura, procure cursos de treinamento, saiba como proteger seu dispositivo e muito mais.

As comunidades ajudam você a fazer e responder perguntas, fazer comentários e ouvir especialistas com conhecimento avançado.