Mapear esquemas para planilhas dentro do Visual Studio

Você pode mapear um esquema XML para uma planilha enquanto a planilha está aberta no Visual Studio. Você usa as mesmas ferramentas do Microsoft Office Excel que você usa quando a pasta de trabalho está aberta fora do Visual Studio. O projeto do Office cria os mesmos objetos se você mapear o esquema para a planilha antes ou depois de criar sua solução do Excel.

Aplica-se a: As informações neste tópico se aplicam a projetos de nível de documento para Excel. Para obter mais informações, consulte Recursos disponíveis por aplicativo e tipo de projeto do Office.

Observação

Não é possível usar esquemas XML de várias partes em soluções do Excel.

Para mapear um esquema XML para uma planilha do Excel no Visual Studio

  1. Abra a pasta de trabalho do Excel ou o projeto de modelo dentro do Visual Studio.

  2. Clique na planilha para mover o foco para o designer.

  3. Na Faixa de Opções, clique na guia Desenvolvedor .

    Observação

    Se a guia Desenvolvedor não estiver visível, você deverá mostrá-la primeiro. Para obter mais informações, consulte Como mostrar a guia Desenvolvedor na faixa de opções.

  4. No grupo XML, clique em Origem.

    A janela XML Source é aberta.

  5. Na janela Código-fonte XML, clique em Mapas XML.

    A caixa de diálogo Mapas XML é aberta.

  6. Na caixa de diálogo Mapas XML, clique em Adicionar.

  7. Navegue até o arquivo de esquema, selecione-o e clique em Abrir.

  8. Clique em OK.

    O esquema é representado na janela Código-fonte XML. Em seu projeto, um digitado DataSet é gerado com base no esquema e um BindingSource é criado.

  9. Arraste elementos da janela Código-fonte XML para os locais na planilha onde você deseja que os controles correspondentes sejam criados.

    Se você arrastar um elemento de esquema não repetitivo, o projeto do Office gerará um XmlMappedRange controle que é vinculado automaticamente ao BindingSource.

    Se você arrastar um elemento de esquema de repetição, o projeto do Office gerará um ListObject controle que não é vinculado automaticamente a uma fonte de dados. Para obter mais informações, consulte Esquemas XML e dados em personalizações em nível de documento.