Entrar com a conta da Microsoft
Entrar ou criar uma conta.
Olá,
Selecionar uma conta diferente.
Você tem várias contas
Escolha a conta com a qual você deseja entrar.

Para importar e exportar dados XML no Excel, um Mapa XML que associa elementos XML a dados em células para obter os resultados desejados será útil. Para criar um, você precisa ter um arquivo de esquema XML (.xsd) e um arquivo de dados XML (.xml). Depois de criar o Mapa XML, você pode mapear elementos XML da maneira desejada.

Dica: Você encontrará mais informações sobre como usar o XML com o Excel nesta visão geral do XML no Excel.

Localizar ou criar arquivos de dados XML e esquema XML

Se outro banco de dados ou aplicativo criou um esquema XML ou um arquivo de dados XML, talvez você já os tenha disponível. Por exemplo, você pode ter um aplicativo de linha de negócios que exporta dados para esses formatos de arquivo XML, um site ou serviço Web comercial que fornece esses arquivos XML ou um aplicativo personalizado desenvolvido pelo departamento de TI que cria automaticamente esses arquivos XML.

Se você não tiver os arquivos XML necessários, poderá criá-los salvando os dados que deseja usar como um arquivo de texto. Em seguida, você pode usar o Access e o Excel para converter esse arquivo de texto nos arquivos XML necessários. Veja como:

Access

  1. Importe o arquivo de texto que você deseja converter e vinculá-lo a uma nova tabela.

    1. Clique em Arquivo > Abrir.

    2. Na caixa de diálogo Abrir , selecione e abra o banco de dados no qual você deseja criar uma nova tabela.

    3. Clique em Dados Externos > Arquivo de Texto e siga as instruções para cada etapa, certificando-se de que você vincule a tabela ao arquivo de texto.

      O Access cria a nova tabela e a exibe no Painel de Navegação.

  2. Exporte os dados da tabela vinculada para um arquivo de dados XML e um arquivo de esquema XML.

    1. Clique em Dados Externos > Arquivo XML (no grupo Exportar ).

    2. Na caixa de diálogo Exportar – Arquivo XML , especifique o nome e o formato do arquivo e clique em OK.

  3. Sair do Access.

Excel

  1. Crie um Mapa XML com base no arquivo de esquema XML que você exportou do Access.

    Se a caixa de diálogo Raízes Múltiplas for exibida, escolha dataroot para criar uma tabela XML.

  2. Crie uma tabela XML mapeando o elemento dataroot . Consulte Mapear elementos XML para obter mais informações.

  3. Importe o arquivo XML que você exportou do Access.

Observações: 

  • Há vários tipos de construções de elemento de esquema XML que o Excel não dá suporte. Os seguintes constructos de elemento de esquema XML não podem ser importados para o Excel:

  • <qualquer>    Esse elemento permite incluir elementos que não são declarados pelo esquema.

  • <anyAttribute>    Esse elemento permite incluir atributos que não são declarados pelo esquema.

  • Estruturas recursivas    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. O Excel não dá suporte a estruturas recursivas com mais de um nível de profundidade.

  • Elementos abstratos    Esses elementos devem ser declarados no esquema, mas nunca usados como elementos. Elementos abstratos dependem de outros elementos serem substituídos pelo elemento abstrato.

  • Grupos de substituição    Esses grupos permitem que um elemento seja trocado onde quer que outro elemento seja referenciado. Um elemento indica que ele é membro do grupo de substituição de outro elemento por meio do atributo <substitutionGroup> .

  • Conteúdo misto    Esse conteúdo é declarado usando mixed="true" em uma definição de tipo complexo. O Excel não dá suporte ao conteúdo simples do tipo complexo, mas dá suporte às marcas e atributos filho definidos nesse tipo complexo.

Usar arquivos de dados XML e esquema XML de exemplo

Os dados de exemplo a seguir têm elementos e estruturas XML básicos que você pode usar para testar o mapeamento XML se você não tiver arquivos XML ou arquivos de texto para criar os arquivos XML. Veja como salvar esses dados de exemplo em arquivos em seu computador:

  1. Selecione o texto de exemplo do arquivo que você deseja copiar e pressione Ctrl+C.

  2. Inicie o Bloco de Notas e pressione Ctrl+V para colar o texto de exemplo.

  3. Pressione Ctrl+S para salvar o arquivo com o nome do arquivo e a extensão dos dados de exemplo copiados.

  4. Pressione Ctrl+N no Bloco de Notas e repita a etapa 1-3 para criar um arquivo para o segundo texto de exemplo.

  5. Saia do Bloco de Notas.

Exemplo de dados XML (Expenses.xml)

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<Root>
  <EmployeeInfo>
    <Name>Jane Winston</Name>
    <Date>2001-01-01</Date>
    <Code>0001</Code>
  </EmployeeInfo>
  <ExpenseItem>
    <Date>2001-01-01</Date>
    <Description>Airfare</Description>
    <Amount>500.34</Amount>
  </ExpenseItem>
  <ExpenseItem>
    <Date>2001-01-01</Date>
    <Description>Hotel</Description>
    <Amount>200</Amount>
  </ExpenseItem>
  <ExpenseItem>
    <Date>2001-01-01</Date>
    <Description>Taxi Fare</Description>
    <Amount>100.00</Amount>
  </ExpenseItem>
  <ExpenseItem>
    <Date>2001-01-01</Date>
    <Description>Long Distance Phone Charges</Description>
    <Amount>57.89</Amount>
  </ExpenseItem>
  <ExpenseItem>
    <Date>2001-01-01</Date>
    <Description>Food</Description>
    <Amount>82.19</Amount>
  </ExpenseItem>
  <ExpenseItem>
    <Date>2001-01-02</Date>
    <Description>Food</Description>
    <Amount>17.89</Amount>
  </ExpenseItem>
  <ExpenseItem>
    <Date>2001-01-02</Date>
    <Description>Personal Items</Description>
    <Amount>32.54</Amount>
  </ExpenseItem>
  <ExpenseItem>
    <Date>2001-01-03</Date>
    <Description>Taxi Fare</Description>
    <Amount>75.00</Amount>
  </ExpenseItem>
  <ExpenseItem>
    <Date>2001-01-03</Date>
    <Description>Food</Description>
    <Amount>36.45</Amount>
  </ExpenseItem>
  <ExpenseItem>
    <Date>2001-01-03</Date>
    <Description>New Suit</Description>
    <Amount>750.00</Amount>
  </ExpenseItem>
</Root>

Esquema XML de exemplo (Expenses.xsd)

<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
  <xsd:element name="Root">
    <xsd:complexType>
      <xsd:sequence>
        <xsd:element minOccurs="0" maxOccurs="1" name="EmployeeInfo">
          <xsd:complexType>
            <xsd:all>
              <xsd:element minOccurs="0" maxOccurs="1" name="Name" />
              <xsd:element minOccurs="0" maxOccurs="1" name="Date" />
              <xsd:element minOccurs="0" maxOccurs="1" name="Code" />
            </xsd:all>
          </xsd:complexType>
        </xsd:element>
        <xsd:element minOccurs="0" maxOccurs="unbounded" name="ExpenseItem">
          <xsd:complexType>
            <xsd:sequence>
              <xsd:element name="Date" type="xsd:date"/>
              <xsd:element name="Description" type="xsd:string"/>
              <xsd:element name="Amount" type="xsd:decimal" />
            </xsd:sequence>
          </xsd:complexType>
        </xsd:element>
      </xsd:sequence>
    </xsd:complexType>
  </xsd:element>
</xsd:schema>

Criar um mapa XML

Você cria um Mapa XML adicionando um esquema XML a uma pasta de trabalho. O esquema pode ser copiado de um arquivo de esquema XML (.xsd) ou o Excel pode tentar inferir um de um arquivo de dados XML (.xml).

  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 XML Source , clique em Mapas XML e clique em Adicionar.

  3. Na lista Pesquisar , clique na unidade, pasta ou local da Internet que contém o arquivo que você deseja abrir.

  4. Clique no arquivo e clique em Abrir.

    • Para um arquivo de esquema XML, o XML criará um Mapa XML com base no esquema XML. Se a caixa de diálogo Raízes Múltiplas for exibida, escolha um dos nós raiz definidos no arquivo de esquema XML.

    • Para um arquivo de dados XML, o Excel tentará inferir o esquema XML dos dados XML e criará um Mapa XML.

  5. Clique em OK.

    O Mapa XML é exibido no painel de tarefas XML Source .

Mapear elementos XML

Você mapeia elementos XML para células mapeadas e células repetidas em tabelas XML para criar uma relação entre a célula e o elemento de dados XML no esquema XML.

  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 XML Source , selecione os elementos que você deseja mapear.

    Para selecionar elementos não locais, clique em um elemento e, em seguida, segure Ctrl e clique em cada elemento que você deseja mapear.

  3. Para mapear os elementos, faça o seguinte:

    1. Clique com o botão direito do mouse nos elementos selecionados e clique em Elemento Mapa.

    2. Na caixa de diálogo Mapear elementos XML , selecione uma célula e clique em OK.

      Dica: Você também pode arrastar os elementos selecionados para o local da planilha em que deseja que eles apareçam.

      Cada elemento aparece no tipo em negrito no painel de tarefas XML Source para indicar que o elemento está mapeado.

  4. Decida como deseja manipular rótulos e títulos de coluna:

    • Quando você arrasta um elemento XML não independente para a planilha para criar uma célula mapeada única, uma marca inteligente com três comandos é exibida, que você pode usar para controlar a colocação do título ou rótulo:

      Meus dados já têm um título    Clique nessa opção para ignorar o título do elemento XML, pois a célula já tem um título (à esquerda dos dados ou acima dos dados).

      Colocar xml indo para a esquerda    Clique nesta opção para usar o título do elemento XML como o rótulo de célula (à esquerda dos dados).

      Colocar título XML acima    Clique nesta opção para usar o título do elemento XML como o título da célula (acima dos dados).

    • Quando você arrasta um elemento XML repetido para a planilha para criar células repetidas em uma tabela XML, os nomes de elemento XML são usados automaticamente como títulos de coluna para a tabela. No entanto, você pode alterar os títulos de coluna para todos os títulos desejados editando as células de cabeçalho de coluna.

      No painel de tarefas XML Source , você pode clicar em Opções para controlar ainda mais o comportamento da tabela XML:

      Mesclar os Elementos Automaticamente Durante o Mapeamento    Quando essa caixa marcar é selecionada, as tabelas XML são expandidas automaticamente quando você arrasta um elemento para uma célula adjacente à tabela XML.

      Meus Dados Possuem Cabeçalhos    Quando essa caixa marcar é selecionada, os dados existentes podem ser usados como títulos de coluna quando você mapeia elementos repetidos para sua planilha.

      Observações: 

      • Se todos os comandos XML forem esmaecidos e você não puder mapear elementos XML para nenhuma célula, a pasta de trabalho poderá ser compartilhada. Clique em Examinar > Compartilhar Pasta de Trabalho para verificar isso e removê-la do uso compartilhado conforme necessário.

        Se você quiser mapear elementos XML em uma pasta de trabalho que deseja compartilhar, mapeie os elementos XML para as células desejadas, importe os dados XML, remova todos os mapas XML e compartilhe a pasta de trabalho.

      • Se você não conseguir copiar uma tabela XML que contém dados para outra pasta de trabalho, a tabela XML poderá ter um Mapa XML associado que define a estrutura de dados. Este Mapa XML é armazenado na pasta de trabalho, mas quando você copia a tabela XML para uma nova pasta de trabalho, o Mapa XML não é incluído automaticamente. Em vez de copiar a tabela XML, o Excel cria uma tabela do Excel que contém os mesmos dados. Se você quiser que a nova tabela seja uma tabela XML, faça o seguinte:

        1. Adicione um Mapa XML à nova pasta de trabalho usando o arquivo .xml ou .xsd usado para criar o Mapa XML original. Você deve salvar esses arquivos se quiser adicionar Mapas XML a outras pastas de trabalho.

        2. Mapeie os elementos XML para a tabela para torná-lo uma tabela XML.

      • Quando você mapeia um elemento XML repetido para uma célula mesclada, o Excel desaprege a célula. Esse é o comportamento esperado, pois elementos repetidos são projetados apenas para funcionar com células não mescladas.

        Você pode mapear elementos XML únicos e não recorrentes para uma célula mesclada, mas o mapeamento de um elemento XML repetido (ou um elemento que contém um elemento repetitivo) para uma célula mesclada não é permitido. A célula será não mesclada e o elemento será mapeado para a célula onde o ponteiro está localizado.

Dicas: 

  • Você pode desmarque elementos XML que não deseja usar ou impedir que o conteúdo das células seja substituído ao importar dados XML. Por exemplo, você pode remover temporariamente um elemento XML de uma única célula ou células repetidas que tenham fórmulas que você não deseja substituir ao importar um arquivo XML. Quando a importação for concluída, você pode mapear o elemento XML para as células de fórmula novamente, para que você possa exportar os resultados das fórmulas para o arquivo de dados XML.

  • Para desmarcar elementos XML, clique com o botão direito do mouse em seu nome no painel De origem XML e clique em Remover elemento.

Mostrar a guia Desenvolvedor

Se não vir a guia Desenvolvedor, faça o seguinte para exibi-la:

  • No Excel 2010 e versões mais recentes:

    1. Clique em Arquivo > Opções.

    2. Clique na categoria Personalizar Faixa de Opções.

    3. Em Guia Principais, marque a caixa Desenvolvedor e clique em OK.

  • No Excel 2007:

    1. Clique no Botão do Microsoft Office imagem do botão office> Opções do Excel.

    2. Clique na categoria Popular.

    3. Em Opções principais para o trabalho com o Excel, marque a caixa Mostrar guia Desenvolvedor na Faixa de Opções e clique em OK.

Confira também

Excluir informações de mapa XML de uma pasta de trabalho

Anexar ou substituir dados XML mapeados

Visão geral do XML no Excel

Importar dados XML

Exportar dados 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.

Essas informações foram úteis?

Qual é o seu grau de satisfação com a qualidade do idioma?
O que afetou sua experiência?
Ao pressionar enviar, seus comentários serão usados para aprimorar os produtos e serviços da Microsoft. Seu administrador de TI poderá coletar esses dados. Política de Privacidade.

Agradecemos seus comentários!

×