2016-08-08 29 views
0

Im Lesen Excel-Blatt mit zwei Abschnitt als Eingabe- und Ausgabeabschnitt und importieren, dass zwei Datagridview einen für Eingabe und einen anderen für Ausgabeabschnitt in VB.net 2008 Windows-Anwendung .Find String mit Zeilen-, Spaltennummer von Datatable in VB.Net

Wenn ich 10 Zeilen und 10 Spalten für den Eingabeabschnitt habe, dann habe ich in meiner 11. Zeile einen Text wie 'Ende der Eingabedaten' wie derselbe, den ich in der 11. Spalte habe.

Also, indem ich dies überprüfe, wenn ich die Zeilen- und Spaltennummer dieses Strings bekomme, kann ich die Daten in zwei Datenrasteransichten importieren. Ich kann nur diese Zeilen- und Spaltendaten in der Eingabe-Gridview importieren. Unten ist der Code zum Auslesen des Excel-Blattes. Ich weiß nicht, wie man eine Zeichenfolge in Datatable findet. Oder gibt es eine andere Möglichkeit, das zu tun?

Private Sub ImpGrid_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ImpGrid.Click  

    Dim xlApp As Excel.Application 
    Dim xlWorkBook As Excel.Workbook 
    Dim conStr As String, sheetName As String 

    Dim filePath As String = "C:\SIG.XLS" 
    Dim extension As String = ".xls" 

    conStr = String.Empty 
    conStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & filePath & ";Extended Properties=""Excel 8.0;HDR=No;IMEX=1"""  

    Using con As New OleDbConnection(conStr) 
     Using cmd As New OleDbCommand() 
      Using oda As New OleDbDataAdapter() 
       Dim dt As New DataTable() 
       ' cmd.CommandText = (Convert.ToString("SELECT * From [") & sheetName) + "]" 
       cmd.CommandText = "select * from [Sheet1$]" 
       cmd.Connection = con 
       con.Open() 
       oda.SelectCommand = cmd 
       oda.Fill(dt) 
       con.Close() 

       'Populate DataGridView. 
       Loggridview.DataSource = dt 
      End Using 
     End Using 
    End Using 
End Sub 

Antwort

0

Hier ist eine Funktion, die eine Liste der Treffer zurückgibt. Jedes Ergebnis ist ein Tupel mit Item1 ist die rowId und Item2 ist die columnId

+0

Tuple ist nicht definiert Fehler wird kommen. Ich habe VS2008, .Net Framework 3.5 – Anu

+0

Ich habe den Code aktualisiert, um eine benutzerdefinierte Antwort anstelle des Tupel übergeben. – FloatingKiwi