Microsoft Office Online
Entrar em Meu Office Online (O que é isto?) | Entrar

 
 
Microsoft Office Excel
Pesquisar
Pesquisar
 
 
 
 
Aviso: você está exibindo esta página com uma versão de navegador da Web sem suporte. Este site é melhor visualizado no Microsoft Internet Explorer 6.0 ou posterior, no Firefox 1.5 ou no Netscape Navigator 8.0 ou posterior. Mais informações sobre navegadores com suporte.

Visão geral do XML no Excel
 
Diagrama XML

O Microsoft Office Excel facilita a importação dos dados XML (Linguagem de Marcação Extensível) (XML: uma forma condensada de SGML que permite aos desenvolvedores criar marcas personalizadas que oferecem flexibilidade na organização e apresentação de informações.) criados em outros bancos de dados e aplicativos, o mapeamento dos elementos XML de um esquema XML (Esquema XML: uma especificação formal, gravada em XML, que define a estrutura de um documento XML, incluindo nomes de elementos e tipos de dados rich, quais elementos podem aparecer combinados e quais atributos estão disponíveis para cada elemento.) para células da planilha e a exportação dos dados XML para interação com outros bancos de dados e aplicativos. Esses recursos XML são como transformar o Office Excel em um gerador de arquivos de dados XML com uma interface de usuário familiar.

Neste artigo


Por que usar XML no Excel?

A XML é uma tecnologia projetada para gerenciamento e compartilhamento de dados estruturados em um arquivo de texto legível. Ela segue as diretrizes padrão do setor e pode ser processada por vários bancos de dados e aplicativos. Usando o XML, os criadores de aplicativos podem criar suas próprias marcas personalizadas, estruturas de dados e esquemas. Em suma, o XML facilita muito a definição, transmissão, validação e interpretação dos dados entre bancos de dados, aplicativos e organizações.

Parte superior da página Parte superior da página

Arquivos de esquema e dados XML

O Excel funciona basicamente com dois tipos de arquivos XML:

  • Arquivos de dados XML (.xml), que contêm as marcas personalizadas e os dados estruturados.
  • Arquivos de esquema (.xsd), que contêm marcas de esquema que impõem regras, como tipo de dados e validação.

 Observação   O padrão XML também define arquivos XSLT (Transformação de Linguagem de Folha de Estilos Extensível) (XSLT: um arquivo usado para transformar documentos XML em outros tipos de documentos, como HTML ou XML. Ele é criado para ser usado como parte do XSL.) (.xslt), que são usados para aplicar estilos e transformar dados XML em diferentes formatos de apresentação. Você pode aplicar essas transformações antes de importar arquivos XML para o Excel e após exportá-los do Excel. Se os arquivos XSLT forem vinculados a arquivos de dados XML importados para o Excel, você terá a opção de aplicar ou não a formatação antes que os dados sejam adicionados à planilha, mas somente quando abrir um arquivo XML usando o comando Abrir no Botão Microsoft Office Imagem do botão.

Parte superior da página Parte superior da página

Principais cenários da XML e do Excel

Usando a XML e o Excel, você pode gerenciar pastas de trabalho de uma forma que antes era impossível ou muito difícil. Usando mapas XML, você pode adicionar, identificar e extrair facilmente partes específicas de dados comerciais dos documentos do Excel. Por exemplo, uma fatura com o nome e o endereço de um cliente ou um relatório com os últimos resultados financeiros do trimestre já não são mais considerados relatórios estáticos. É possível importar facilmente essas informações dos bancos de dados e aplicativos, revisá-las e exportá-las para os mesmos bancos de dados e aplicativos, ou para outros.

Estes são os principais cenários que os recursos XML podem resolver:

  • Estender a funcionalidade dos modelos do Excel existentes mapeando elementos XML para células existentes. Isso facilitará a obtenção de dados XML para dentro e para fora dos modelos sem precisar recriá-los.
  • Usar os dados XML como entrada para os modelos de cálculo existentes mapeando elementos XML para planilhas existentes.
  • Importar arquivos de dados XML para uma nova pasta de trabalho.
  • Importar dados XML de um serviço da Web para a planilha do Excel.
  • Exportar dados das células mapeadas para arquivos de dados XML independente de outros dados da pasta de trabalho.

Parte superior da página Parte superior da página

O processo básico de uso dos dados XML no Excel

O diagrama a seguir mostra como os diferentes arquivos e operações trabalham em conjunto quando você usa a XML com o Excel. Basicamente, há cinco fases a serem processadas:


Visão geral do funcionamento do Excel com os dados XML
Etapa 1Adicionando um arquivo de esquema XML (.xsd) a uma pasta de trabalho
Etapa 2Mapeando elementos de esquema XML para células individuais ou tabelas XML
Etapa 3Importando um arquivo de dados XML (.xml) e ligando os elementos XML a células mapeadas
Etapa 4Inserindo dados, movendo células mapeadas e aproveitando a funcionalidade do Excel enquanto preserva as definições e a estrutura XML
Etapa 5Exportando dados revisados das células mapeadas para um arquivo de dados XML

Parte superior da página Parte superior da página

Trabalhando com mapas XML

Você pode criar ou abrir uma pasta de trabalho no Excel, anexar um arquivo de esquema XML (.xsd) à pasta de trabalho e usar o painel de tarefas Código-fonte XML para mapear elementos XML do esquema para células ou tabelas individuais. Após mapear os elementos XML para a planilha, você pode importar e exportar dados XML para dentro e para fora das células mapeadas.

Ao adicionar um arquivo de esquema XML (.xsd) à pasta de trabalho, você cria um mapa XML. Em geral, os mapas XML são usados para criar células mapeadas e gerenciar o relacionamento entre as células mapeadas e os elementos individuais no esquema XML. Além disso, esses mapas XML são usados para ligar o conteúdo das células mapeadas aos elementos do esquema quando você importa ou exporta arquivos de dados XML (.xml).

Existem dois tipos de células mapeadas que você pode criar: células de mapeamento único e células repetidas (que aparecem como tabelas XML). Para tornar a criação da planilha mais flexível, arraste as células mapeadas para qualquer lugar da planilha e em qualquer ordem,  mesmo que seja diferente do esquema XML. Você também pode escolher quais elementos devem ser mapeados ou não.

As seguintes regras sobre como usar os mapas XML são importantes:

  • Uma pasta de trabalho pode conter um ou mais mapas XML.
  • Você só pode mapear um elemento por vez para um local em uma pasta de trabalho.
  • Cada mapa XML é uma entidade independente, até mesmo se vários mapas XML na mesma pasta de trabalho se referirem ao mesmo esquema.
  • Um mapa XML só pode conter um elemento raiz. Se você adicionar um esquema que defina mais de um elemento raiz, será solicitado a escolher o elemento raiz a ser usado no novo mapa XML.

Parte superior da página Parte superior da página

Usando o painel de tarefas Código-fonte XML

Use o painel de tarefas Código-fonte XML para gerenciar mapas XML. Para abri-lo, na guia Desenvolvedor, no grupo XML, clique em Origem. O diagrama a seguir mostra os principais recursos desse painel de tarefas.


Painel de tarefas Código-fonte XML

Texto explicativo 1  Lista os mapas XML que foram adicionados à pasta de trabalho
Texto explicativo 2  Exibe uma lista hierárquica dos elementos XML no mapa XML listado
Texto explicativo 3  Define opções ao trabalhar com o painel de tarefas Código-fonte XML e os dados XML; por exemplo, como visualizar os dados e controlar os títulos
Texto explicativo 4  Abre a caixa de diálogo Mapas XML, que você pode usar para adicionar, excluir ou renomear mapas XML
Texto explicativo 5  Verifica se é possível exportar dados XML através do mapa XML atual


Parte superior da página Parte superior da página

Tipos de elemento e seus ícones

A tabela a seguir resume cada tipo de elemento XML com o qual o Excel pode trabalhar e o ícone usado para representar cada tipo de elemento.

Tipo de elemento Ícone
Elemento pai Imagem do botão
Elemento pai obrigatório Imagem do botão
Elemento pai repetido Imagem do botão
Elemento pai repetido obrigatório Imagem do botão
Elemento filho Imagem do botão
Elemento filho obrigatório Imagem do botão
Elemento filho repetido Imagem do botão
Elemento filho repetido obrigatório Imagem do botão
Atributo Imagem do botão
Atributo obrigatório Imagem do botão
Conteúdo simples em uma estrutura complexa Imagem do botão
Conteúdo simples obrigatório em uma estrutura complexa Imagem do botão

Parte superior da página Parte superior da página

Trabalhando com células de mapeamento único

Uma célula com mapeamento único é uma célula que foi mapeada para um elemento XML de não-repetição. Crie uma célula de mapeamento único arrastando um elemento XML de não-repetição do painel de tarefas Código-fonte XML para uma única célula da planilha.

Ao arrastar um elemento XML de não-repetição para a planilha, você pode usar uma marca inteligente para incluir o nome do elemento XML como um título acima ou imediatamente à esquerda da célula com mapeamento único. Também é possível usar um valor de célula existente como título.

Você também pode usar uma fórmula em uma célula com mapeamento único, caso a célula esteja mapeada para um elemento XML com um tipo de dados XSD (Definição de Esquema XML) que o Excel interpreta como número, data ou hora.

Parte superior da página Parte superior da página

Trabalhando com células repetidas em tabelas XML

As tabelas XML se parecem em funcionamento e aparência com as tabelas do Excel. Uma tabela XML é uma tabela do Excel que foi mapeada para um ou mais elementos XML de repetição. Cada coluna da tabela XML representa um elemento XML.

Uma tabela XML é criada quando você:

  • Use o comando Importar (no grupo XML da guia Desenvolvedor) para importar um arquivo de dados XML.
  • Use o comando Abrir (no Botão Microsoft Office Imagem do botão) para abrir um arquivo de dados XML  e selecione Como uma tabela XML na caixa de diálogo Abrir XML.
  • Use o comando Da Importação de Dados XML (no botão de comando De Outras Fontes, no grupo Obter Dados Externos , na guia Dados) para importar um arquivo de dados XML e selecione Na tabela XML em planilha existente ou Nova planilha na caixa de diálogo Importar Dados.
  • Arraste um ou mais elementos repetidos do painel de tarefas Código-fonte XML para uma planilha.

Quando você cria uma tabela XML, os nomes de elemento XML são usados automaticamente como títulos de coluna. É possível alterá-los para quaisquer títulos de coluna desejados. No entanto, os nomes de elemento XML originais são sempre usados quando você exporta dados das células mapeadas.

Duas opções no botão Opções do painel de tarefas Código-fonte XML são úteis quando você trabalha com tabelas XML:

  • Mesclar os Elementos Automaticamente Durante o Mapeamento  Quando esta opção é selecionada, o Excel cria uma tabela XML com base em vários campos à medida que eles são soltos na planilha. Esta opção funcionará desde que os vários campos sejam soltos na mesma linha, um adjacente ao outro. Quando ela é desmarcada, cada elemento aparece como sua própria tabela XML.
  • Meus Dados Possuem Cabeçalhos  Quando esta opção é selecionada, os dados de título existentes são usados como títulos de coluna para elementos repetidos que você mapeia para a planilha. Quando ela é desmarcada, os nomes de elemento XML são usados como títulos de coluna.

Usando as tabelas XML, você pode importar, exportar, classificar, filtrar e imprimir dados facilmente com base em uma fonte de dados XML. No entanto, as tabelas XML possuem algumas limitações no que diz respeito ao modo como elas podem ser organizadas na planilha.

  • As tabelas XML baseiam-se em linhas, o que significa que elas crescem da linha de cabeçalho para baixo.
  • Não é possível transpor uma tabela XML para que as novas entradas sejam adicionadas à direita.

Você pode usar fórmulas em colunas mapeadas para elementos XML com um tipo de dados XSD (Esquema de Definição XML) que o Excel interpreta como número, data ou hora. Como em uma tabela do Excel, as fórmulas de uma tabela XML são preenchidas na coluna quando as novas linhas são adicionadas à tabela.

Parte superior da página Parte superior da página

Considerações sobre a segurança do mapa XML

Um mapa XML e suas informações de fonte de dados são salvos com a pasta de trabalho do Excel, e não com uma planilha específica. Um usuário mal-intencionado pode exibir essas informações de mapa usando uma macro do Microsoft Visual Basic for Applications (VBA). Além disso, se você salvar a pasta de trabalho como Arquivo XML Aberto do Office Excel habilitado para macro, essas informações poderão ser exibidas através do Bloco de Notas da Microsoft ou de outro programa de edição de texto.

Para continuar utilizando as informações do mapa e remover as informações de fonte de dados possivelmente confidenciais, você poderá excluir a definição de fonte de dados do esquema XML da pasta de trabalho, mas ainda poderá exportar os dados XML desmarcando a caixa de seleção Salvar definição da fonte de dados na pasta de trabalho na caixa de diálogo Propriedades do Mapa XML, que está disponível no comando Propriedades do Mapa no grupo XML da guia Desenvolvedor.

Se você excluir uma planilha antes de excluir um mapa XML, as informações do mapa sobre as fontes de dados e possivelmente outras informações confidenciais ainda serão salvas na pasta de trabalho. Se você estiver atualizando a pasta de trabalho para remover informações confidenciais, verifique se excluiu o mapa XML antes de excluir a planilha, para que as informações do mapa sejam definitivamente removidas da pasta de trabalho.

Parte superior da página Parte superior da página

Importando dados XML

Você pode importar dados XML para um mapa XML existente na pasta de trabalho. Ao importar os dados, você os liga do arquivo para um mapa XML armazenado na pasta de trabalho. Isso significa que cada elemento de dados do arquivo de dados XML tem um elemento correspondente no esquema XML que você mapeou de um arquivo de esquema XML ou de um esquema inferido. Cada mapa XML só pode ter uma ligação de dados XML. Além isso, uma ligação de dados XML é vinculada a todos os mapeamentos criados com base em um único mapa XML.

Você pode exibir a caixa de diálogo Propriedades do Mapa XML (Clique em Propriedades do Mapa no grupo XML da guia Desenvolvedor.), que tem três opções, todas selecionadas por padrão. Mas você pode defini-las ou desmarcá-las para controlar o comportamento de uma ligação de dados XML:

  • Validar dados em esquema para importar e exportar  Especifique se o Excel valida dados com base no mapa XML ao importar os dados. Clique nesta opção para garantir que os dados XML importados estejam em conformidade com o esquema XML.
  • Sobrescreva as células existentes com novos dados  Especifique se os dados serão substituídos quando você importar os dados. Clique nesta opção para substituir os dados atuais por novos dados; por exemplo, quando os dados atualizados estiverem no novo arquivo de dados XML.
  • Acrescente novos dados às tabelas XML existentes  Especifique se o conteúdo da fonte de dados será acrescentado aos dados existentes na planilha. Clique nesta opção, por exemplo, quando estiver consolidando dados de vários arquivos XML similares em uma tabela XML ou quando não não desejar substituir o conteúdo de uma célula que contenha uma função.

Quando você importar dados XML, talvez seja necessário substituir algumas células mapeadas, mas não outras. Por exemplo, algumas células mapeadas podem conter fórmulas que você não deseja substituir ao importar um arquivo XML. Existem duas abordagens a serem consideradas:

  • Cancele o mapeamento dos elementos que não deseja substituir antes de importar os dados XML. Após importar os dados XML, você poderá mapear novamente o elemento XML para as células que contêm as fórmulas, a fim de que possa exportar os resultados das fórmulas para o arquivo de dados XML.
  • Crie dois mapas XML com base no mesmo esquema XML. Use um dos mapas XML para importar os dados XML. Nesse mapa XML de "importação", não mapeie os elementos para as células que contêm fórmulas ou outros dados que não deseja substituir. Use outro mapa XML para exportar os dados. Nesse mapa XML de "exportação", mapeie os elementos que deseja exportar para um arquivo XML.

 Observação   A importação de dados XML de um serviço da Web usando um arquivo .uxdc (Conexões dos Serviços de Recuperação de Dados) para conectar-se a uma fonte de dados não pode mais ser executada no Microsoft Office Excel 2007 através da interface do usuário. Se você abrir uma pasta de trabalho criada no Office Excel 2003, ainda poderá exibir os dados, mas não poderá editar ou atualizar a fonte de dados.

Parte superior da página Parte superior da página

Trabalhando com um esquema inferido

Se você importar dados XML sem antes adicionar um esquema XML correspondente para criar um mapa XML, o Excel tentará inferir um esquema para você com base nas marcas definidas no arquivo de dados XML. O esquema inferido é armazenado com a pasta de trabalho e permitirá que você trabalhe com dados XML caso um arquivo de esquema XML não esteja associado à pasta de trabalho.

Quando você trabalha com dados XML importados que tenham um esquema inferido, também poderá personalizar o painel de tarefas Código-fonte XML. Selecione a opção Visualizar Dados no Painel de Tarefas no botão Opções para exibir a primeira linha de dados como amostra de dados na lista de elementos, caso você tenha importado os dados XML associados ao mapa XML na sessão atual do Excel.

Não é possível exportar o esquema inferido do Excel como um arquivo de dados de esquema XML (.xsd). Embora haja editores de esquema XML e outros métodos para criação de um arquivo de esquema XML, talvez você não tenha acesso conveniente a eles. Como alternativa, você pode usar o Suplemento das Ferramentas XML 1.1 do Excel 2003, que pode criar um arquivo de esquema com base em um mapa XML.

Parte superior da página Parte superior da página

Exportando dados XML

Exporte dados XML exportando o conteúdo das células mapeadas da planilha. Quando você exporta dados, o Excel aplica as seguintes regras para determinar quais dados devem ser salvos e como eles devem ser salvos:

  • Os itens vazios não são criados quando há células em branco para um elemento opcional, mas eles são criados quando há células em branco para um elemento obrigatório.
  • A codificação UTF-8 é usada para gravar dados.
  • Todos os namespaces são definidos no elemento XML Raiz.
  • O Excel substitui os prefixos de namespace existentes. O namespace padrão recebe o prefixo ns0. Os namespaces sucessivos serão designados ns1, ns2 a ns<contagem>, onde <contagem> é o número de namespaces gravados no arquivo XML.
  • Os nós de comentário não são preservados.

Você pode exibir a caixa de diálogo Propriedades do Mapa XML (Clique em Propriedades do Mapa no grupo XML da guia Desenvolvedor.) e usar a opção Validar dados em esquema para importar e exportar (ativa por padrão) para especificar se o Excel realizará a validação com base no mapa XML ao exportar os dados. Clique nesta opção para garantir que os dados XML exportados estejam em conformidade com o esquema XML.

Parte superior da página Parte superior da página

Usando o arquivo Open XML do Office Excel habilitado para macro

Você pode salvar uma pasta de trabalho do Excel em vários formatos de arquivo, incluindo o arquivo Open XML do Office Excel habilitado para macro (.xlsm). O Excel possui um esquema XML definido que especifica o conteúdo de uma pasta de trabalho do Excel, incluindo marcas XML que armazenam todas as informações a pasta de trabalho, como dados e propriedades, e definem a estrutura geral da pasta de trabalho. Os aplicativos personalizados podem usar esse arquivo XML do Office Excel habilitado para macro. Por exemplo, talvez os desenvolvedores precisem criar um aplicativo personalizado para procurar dados em várias pastas de trabalho salvas neste formato e criar um sistema de geração de relatórios com base nos dados encontrados.

Parte superior da página Parte superior da página

anúncio