Preencher planilhas com dados de um banco de dados

Você pode acessar dados em projetos do Office em nível de documento da mesma forma que acessa dados em projetos do Windows Forms. Você usa as mesmas ferramentas e código para trazer os dados para sua solução e pode até mesmo usar controles do Windows Forms para exibir os dados. Além disso, você pode aproveitar os controles chamados controles de host, que são objetos nativos no Microsoft Office Excel que foram aprimorados com eventos e recursos de vinculação de dados. Para obter mais informações, consulte Visão geral sobre itens de host e controles de host.

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.

O exemplo a seguir mostra como adicionar controles vinculados a dados em projetos de nível de documento usando um designer.

Adicionar um controle associado a dados a uma planilha em tempo de design

Para preencher uma planilha com dados de um banco de dados

  1. Abra um projeto de nível de documento do Excel no Visual Studio, com a planilha aberta no designer.

  2. Abra a janela Fontes de Dados e crie uma fonte de dados para seu projeto. Para obter mais informações, confira Adicionar novas conexões.

  3. Arraste o campo ou a tabela desejados da janela Fontes de Dados para a planilha.

Um dos seguintes controles é criado na planilha:

Você pode adicionar um controle diferente selecionando a tabela ou campo na janela Fontes de Dados e, em seguida, escolhendo um controle diferente na lista suspensa.

Objetos no projeto

Além do controle, os seguintes objetos relacionados a dados são adicionados automaticamente ao seu projeto:

  • Um conjunto de dados tipado que encapsula as tabelas de dados às quais você se conectou no banco de dados. Para obter mais informações, consulte Ferramentas de conjunto de dados no Visual Studio.

  • A BindingSource que conecta o controle ao conjunto de dados digitado. Para obter mais informações, consulte Visão geral do componente BindingSource.

  • Um TableAdapter que conecta o conjunto de dados digitado ao banco de dados. Para obter mais informações, consulte Visão geral do TableAdapter.

  • Um TableAdapterManager, que é usado para coordenar adaptadores de tabela no conjunto de dados para habilitar atualizações hierárquicas. Para obter mais informações, consulte Atualização hierárquica e Referência do TableAdapterManager.

Quando você executa o projeto, o controle exibe o primeiro registro na fonte de dados. Você pode usar o BindingSource para permitir que os usuários rolem pelos registros.

Para percorrer os registros

Para obter informações sobre como enviar atualizações para o conjunto de dados tipado e o banco de dados, consulte Como atualizar uma fonte de dados com dados de um controle de host.