Birden çok sayfa 1,2,3,4,5,6,7,8,9,10 olan bir excel dosyasını okumaya çalışıyorum
Örneğin a1: a20 ve c1: c20 aralığından bu sayfalarda bulunanların birkaç sütununu okumam gerekiyor
Sonuç, bir liste görünümünde listeleniyor, forumda görünen birkaç öneriyle çalışıyorum, ancak yalnızca bir sayfayı okumama izin veriyor ve aynı anda birkaç tane okumam gerekiyor. Her neyse, kullandığım kodu koydum.
Şimdiden teşekkür ederiz
Public Class Frm_ImportarLibro
Public Function Obtenerdatos(ByVal ruta As String, ByVal hoja As String, ByVal rango As String) As DataTable
Dim cadenaConexion As String = "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties='Excel 8.0;HDR=NO';" &
"Data Source=" & ruta
Using cnn As New OleDbConnection(cadenaConexion)
Dim cmd As OleDbCommand = cnn.CreateCommand()
cmd.CommandText = String.Format("SELECT * FROM [{0}${1}]", hoja, rango)
Dim da As New OleDbDataAdapter(cmd)
Dim dtTemp As New DataTable("Prueba")
da.Fill(dtTemp)
Dim dt As DataTable = dtTemp.Clone()
Dim rows As DataRow() = dtTemp.Select()
For index As Integer = 0 To rows.Count - 1
Dim row As DataRow = rows(index)
If (row.Item(0) Is DBNull.Value) Then
Exit For
End If
dt.ImportRow(row)
Next
Return dt
End Using
End Function