Como: preencher ListObject controles com dados

Você pode usar associação de dados como uma maneira rápida de adicionar dados ao seu documento.Após associando dados a uma lista objeto, você pode desativar o objeto de lista para que exibe os dados mas não é associado à 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 2013 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 Como: eu faço Crie uma lista do excel que é conectado a uma lista do SharePoint?.

para associar dados a um controle de ListObject

  1. Crie DataTable a nível de classe.

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

    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. Chame o método e a varredura de SetDataBinding em nomes de coluna na ordem em que eles devem aparecer.A ordem das colunas no objeto de lista pode diferir da ordem em que aparecem em DataTable.

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

Para desativar o controle de ListObject da fonte de dados

  • Chame o método de Disconnect de List1.

    list1.Disconnect()
    
    list1.Disconnect();
    

Compilando o código

Este exemplo de código a seguir pressupõe que tem ListObject existente chamado list1 na planilha em que esse código aparece.

Consulte também

Tarefas

Como: mapear ListObject colunas 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