CLR: .Net / Mono / Boo / Otros CLR > VB .NET
Combobox & Excel
fORU-:
hola que tal, mi problema que tengo actualmente es el que tengo que llenar un combobox con datos de una tabla de excel. Digamos solo quiero llenar el combobox con numeros que estan en excel a1=2,a2=9....a9=4. Como le hago????
a edito para decir que estoy usando vs 2005
Jorge Israel López Ramíre:
He tengo lo siguiente ojala te sirva. Solo que es para un datagrid.
Este codigo es para el form
******************************
Option Explicit On
' Para acceder a OleDB
Imports System.Data.OleDb
Public Class Form1
Private Sub Form1_Load( _
ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles MyBase.Load
btnLoad.Text = "Visualizar hoja"
End Sub
Private Sub btnLoad_Click( _
ByVal sender As System.Object, _
ByVal e As System.EventArgs) Handles btnLoad.Click
Cargar(DataGridView1, "Libro1.xls", "sheet1")
End Sub
Sub Cargar( _
ByVal dgView As DataGridView, _
ByVal SLibro As String, _
ByVal sHoja As String)
'HDR=YES : Con encabezado
Dim cs As String = "Provider=Microsoft.Jet.OLEDB.4.0;" & _
"Data Source=" & SLibro & ";" & _
"Extended Properties=""Excel 8.0;HDR=YES"""
Try
' cadena de conexión
Dim cn As New OleDbConnection(cs)
If Not System.IO.File.Exists(SLibro) Then
MsgBox("No se encontró el Libro: " & _
SLibro, MsgBoxStyle.Critical, _
"Ruta inválida")
Exit Sub
End If
' se conecta con la hoja sheet 1
Dim dAdapter As New OleDbDataAdapter("Select * From [" & sHoja & "$]", cs)
Dim datos As New DataSet
' agrega los datos
dAdapter.Fill(datos)
With DataGridView1
' llena el DataGridView
.DataSource = datos.Tables(0)
' DefaultCellStyle: formato currency
'para los encabezados 1,2 y 3 del DataGrid
.Columns(1).DefaultCellStyle.Format = "c"
.Columns(2).DefaultCellStyle.Format = "c"
.Columns(3).DefaultCellStyle.Format = "c"
End With
Catch oMsg As Exception
MsgBox(oMsg.Message, MsgBoxStyle.Critical)
End Try
End Sub
End Class
Recuerda que debes de tener el archivo de excel en este caso su nombre debe ser "Libro1.xls" y luego el nombre de la hoja "sheet1".
Con esto cargas el datagrid con la informacion de excel. Tengo un codigo para desplegar un datagrid desde un combo al dar click sobre este. Si crees que te puede servir. Te lo facilitare con gusto.
De todas forma te adjunto el archivo del ejemplo anterior
fORU-:
MMM ya lo probe companero pero por alguna razon no me sale . cuando presiono btnLoad sale msgbox diciendo que libro1 no encontrado, ya le estuve moviendo a los parametros que trae el datagridview. bueno seguire intentado.
P,d. le recuerdo que apenas me empiezo aclimatar en vb ose que no cuento con tanta experieincia (bueno ya tengo poquilla mas que hace un mes :P :P)
Jorge Israel López Ramíre:
El archivo adjunto que te envie no te fuciona o las modificaciones que vos lo hiciste.
Jorge Israel López Ramíre:
El libro1 se encuentra en la carpeta debug del proyecto. Por si no lo habias visto (aunque no creo). Pero si el que no te sirve es el archivo que te envie, entonces eso si esta extraño.
Navegación
[#] Página Siguiente
Ir a la versión completa