Cita:
Iniciado por daniel_tec hola a todos
veran tengo mi aplicacion en c#
lleno un campo textbox1
y en el siguiente campo textbox2 se debe llenar
con un campo que tengo en excel
y que es referente al textbox1
ejemplo
textbox1: daniel
textbox2: 22
y en excel eta asi :
A B
daniel 22
lo que quiero hacer es que en mi textbox1 poner A y que en el textbox2 ponga por si solo B, espero me explicara bien y me puedan ayudar gracias.
PD.A y B son las columnas
Hola, lo que podrías hacer es una conexión a la hoja Excel y tratar los campos como si de un DataSet se tratara.
Un ejemplo con OLEDB (está en VB, pero no creo que difiera mucho con c#)
Código:
Imports System.Data.OleDb
Public Class Form1
' conexión a Excel 2003
Dim sql As String = "Provider=Microsoft.Jet.OLEDB.4.0; data source=" & _
CurDir() & "\Libro1.xls;Extended Properties='Excel 8.0;HDR=Yes'"
Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
If Asc(e.KeyChar) = 13 Then
' se ha pulsado la tecla INTRO, iniciamos el proceso de búsqueda...
Using oCon As OleDbConnection = New OleDbConnection(sql)
Try
oCon.Open()
Dim da As New OleDbDataAdapter("SELECT * FROM [Hoja1$] WHERE Nombre ='" & TextBox1.Text & "'", oCon)
Dim ds As New DataSet
' cargamos el DataAdapter
da.Fill(ds, "Tabla")
' limpiamos el DataBindings para que no dé excepción la 2ª vez
TextBox2.DataBindings.Clear()
' mostramos el campo en el TextBox2
TextBox2.DataBindings.Add("Text", ds, "Tabla.Edad")
Catch ex As Exception
MsgBox(ex.Message)
Finally
oCon.Close()
End Try
End Using
End If
End Sub
End Class
En rojo las variables a cambiar.
En este ejemplo se supone que en la primera fila de la Hoja están escritos los nombres de los campos 'Nombre' en A1 y 'Edad' en B1