vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Zippen wie die Profis!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Re: Used Range in Excel durchlaufen und in ListBox anzeigen 
Autor: xtts02
Datum: 01.10.08 09:44

Ich hatte ähnliches Problem und so gelöst:
Lese alle Daten von einer Spalte aus der Excel-Datei durch Angabe von Datei-Pfad und Spaltennamen aus und fügt sie in eine Liste(Of String) hinzu.

Funktion
   Private Function ReadColumnOfXlsFile(ByVal XlsFile As String, ByVal Col As _
     String) As List(Of String)
        Dim MyList As New List(Of String)
 
        Try
            Dim fXlsFile As FileInfo
 
            If XlsFile.Trim.Length > 0 Then
                fXlsFile = New FileInfo(XlsFile)
                If Not fXlsFile.Exists Then Throw New Exception("File does not" & _
                  "exist.")
            Else
                Throw New Exception("Path empty.")
            End If
 
            Dim _XlsApp As New Excel.Application
            Dim _Workbook As Excel.Workbook = _XlsApp.Workbooks.Open( _
              fXlsFile.FullName)
            Dim _Sheet As Excel.Worksheet = _Workbook.Sheets(1) ' First Sheet
 
            _XlsApp.Visible = False
            _Sheet.Activate()
 
            Dim sTemp As String = String.Empty
            For RowIndex As Integer = 1 To _Sheet.UsedRange.Rows.Count
                Application.DoEvents()
                sTemp = _Sheet.Range(Col & RowIndex).Text.ToString
                ' MyList.Add(sTemp)
                If sTemp.Trim.Length > 0 Then MyList.Add(sTemp.Trim) 'Do not 
                ' Add empty item
            Next
 
            _Workbook.Close()
            _XlsApp.Quit()
 
            System.Runtime.InteropServices.Marshal.ReleaseComObject(_Sheet)
            System.Runtime.InteropServices.Marshal.ReleaseComObject(_Workbook)
            System.Runtime.InteropServices.Marshal.ReleaseComObject(_XlsApp)
 
        Catch ex As Exception
            MsgBox(ex.Message)
            MyList = New List(Of String)
        End Try
 
        Return MyList
    End Function
Beispiel - Aufrufen
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As _
      System.EventArgs) Handles Button1.Click
        Dim dlg As New OpenFileDialog
        dlg.Filter = "Excel Dokument (*.xls)|*.xls"
 
        If dlg.ShowDialog = Windows.Forms.DialogResult.OK Then
            ListBox1.Items.Clear()
            ListBox1.Items.AddRange(Me.ReadColumnOfXlsFile(dlg.FileName, _
              "A").ToArray)
        End If
        MsgBox(ListBox1.Items.Count & " Werte gefunden.")
    End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Used Range in Excel durchlaufen und in ListBox anzeigen2.135stefanbla8001.10.08 07:17
Re: Used Range in Excel durchlaufen und in ListBox anzeigen1.474stefanbla8001.10.08 09:04
Re: Used Range in Excel durchlaufen und in ListBox anzeigen1.573xtts0201.10.08 09:44

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel