Como: Controles de ListObject preenchimento com dados

Você pode usar a ligação de dados como uma maneira de adicionar dados rapidamente para o seu documento. Após a vinculação de dados a um objeto de lista, você pode desconectar o objeto da lista para que ele exibe os dados, mas não estará mais ligado à fonte de dados.

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

link para vídeo Para uma demonstração de vídeo relacionada, consulte Fazer como i: Criar uma lista no Excel que esteja conectado a uma lista do SharePoint?.

Para vincular dados a um controle de ListObject

  1. Criar um DataTable no nível da classe.

    Dim table As DataTable = New DataTable("Employees")
    
    System.Data.DataTable table = new System.Data.DataTable("Employees");
    
  2. Adicionar colunas de exemplo e os dados a Startup manipulador de eventos da Sheet1 classe (um projeto de nível de documento) ou ThisAddIn classe a (em um projeto de nível de aplicativo).

    table.Columns.Add("FirstName", GetType(String))
    table.Columns.Add("LastName", GetType(String))
    table.Columns.Add("Title", GetType(String))
    
    table.Rows.Add("Nancy", "Anderson", "Sales Representative")
    table.Rows.Add("Robert", "Brown", "Sales Representative")
    
    table.Columns.Add("FirstName", typeof(string));
    table.Columns.Add("LastName", typeof(string));
    table.Columns.Add("Title", typeof(string));
    
    table.Rows.Add("Nancy", "Anderson", "Sales Representative");
    table.Rows.Add("Robert", "Brown", "Sales Representative");
    
  3. Chamar o SetDataBinding método e passar os nomes de coluna na ordem em que elas devem aparecer. A ordem das colunas no objeto de lista pode ser diferente da ordem em que aparecem na DataTable.

    list1.AutoSetDataBoundColumnHeaders = True
    list1.SetDataBinding(table, Nothing, "LastName", "FirstName")
    
    
    list1.AutoSetDataBoundColumnHeaders = true;
    list1.SetDataBinding(table, null, "LastName", "FirstName");
    

Para desconectar o controle de ListObject da fonte de dados

  • Chamar o Disconnect o método de List1.

    list1.Disconnect()
    
    list1.Disconnect();
    

Compilando o código

Este exemplo de código assume que existe um ListObject chamado list1 na planilha na qual esse código aparece.

Consulte também

Tarefas

Como: Mapear as colunas de ListObject para dados

Como: Preencher as planilhas com dados de um banco de dados.

Como: Preencher documentos com dados de serviços

Conceitos

Estendendo os documentos do Word e pastas de trabalho do Excel em suplementos de nível de aplicativo em tempo de execução

Adicionar controles a documentos do Office em tempo de execução

Automatizar o Excel usando o Extended objetos

Controle de ListObject

Outros recursos

Controles em documentos do Office

A ligação de dados a controles em soluções do Office