IMPORTAR EXCEL
Eu recebo uma planilha mensalmente de uma empresa, e nela vem um numero de identificação em cada linha chamado [Ô]GCA[Ô], eu gostaria de saber se tem como por exemplo eu digitar em um campo no meu form o código da GCA e ele importar apenas a linha da planilha que contém a gca. A importação pode ser apenas para mostrar nos textbox do form mesmo.
Neste exemplo busco a linha em uma planilha de Excel onde o valor de uma célula na coluna ID seja igual a GCA e depois jogo essa linha em um DataGridView.
Basta você adaptar...
Fonte.: Importando dados de uma planilha Excel
Basta você adaptar...
Imports System.Data.OleDb
Dim Conexao As String = [Ô]Provider=Microsoft.Jet.OleDb.4.0;data source=D:\Teste2.xls;Extended Properties=Excel 8.0;[Ô]
Dim DA As OleDbDataAdapter = New OleDbDataAdapter([Ô]SELECT * FROM [Plan1$] WHERE ID = GCA[Ô], Conexao)
Dim DT As DataTable = New DataTable
DA.Fill(DT)
dgvExcel.DataSource = DT.DefaultView
Fonte.: Importando dados de uma planilha Excel
Dim Conexao As String = [Ô]Provider=Microsoft.Jet.OleDb.4.0;data source=c:\1.xls;Extended Properties=Excel 8.0;[Ô]
Dim DA As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter([Ô]SELECT * FROM [Plan1$] WHERE GCA-GC = GCA[Ô], Conexao)
Dim DT As DataTable = New DataTable
DA.Fill(DT)
DataGridView1.DataSource = DT.DefaultView
GCA = Campo Form
GCA-GC = Coluna da tabela.
Quando mando buscar aparece o seguinte erro:
Nenhum valor foi fornecido para um ou mais parâmetros necessários.
Você poderia encaminhar a planilha para eu poder dar uma olhada?
[txt-color=#e80000]Anexo removido.[/txt-color]
Claro...
Claro...
Tenta assim.:
Dim Conexao As String = [Ô]Provider=Microsoft.Jet.OleDb.4.0;data source=D:\1.xls;Extended Properties=Excel 8.0;[Ô]
Dim DA As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter([Ô]SELECT * FROM [Plan1$] WHERE [GCA-GC] = [Ô] & GCA.Text, Conexao)
Dim DT As DataTable = New DataTable
DA.Fill(DT)
DataGridView1.DataSource = DT.DefaultView
Jonathan Stecker, agora sim funcionou muito obrigado.
Ah uma pergunta, posso remover o anexo, são informações [Ô]meio que confidenciais[Ô]?
Ah uma pergunta, posso remover o anexo, são informações [Ô]meio que confidenciais[Ô]?
Sim, com certeza! Só solicitei a planilha para melhor entendimento.
Muito obrigado...
Até a próxima.
Até a próxima.
Tópico encerrado , respostas não são mais permitidas