Hallo VB FREUNDE,
Ich möchte aus einer Excel Tabelle eine bestimmten Zelleninhalt und die dazugehörige Zeilennummer speichern, z.B. in einem ArrayList.
In dem gewählten Bereich sind Zahlen, diese Zahlen sortiere ich auch mit der (sort funktion).
Das Auslesen des Inhalts aus der Excel-DAtei und das speichern in einem Arraylist klappt wunderbar. Nur benötige ich auch die dazugehörige Zeilennummer.
Um ein besseres Bild zur meiner Fragestellung zu erhalten, habe ich meine Exceldatei und ein Pic angehängt. Siehe Anhang.
(Selbstverständlich habe ich auch alleine rumprobiert, allerdings ohne Erfolg)
Das ist mein Code zum Auslesen und Speichern in meinem ArrayList: Vielen DANK im Voraus!!!!
Ich möchte aus einer Excel Tabelle eine bestimmten Zelleninhalt und die dazugehörige Zeilennummer speichern, z.B. in einem ArrayList.
In dem gewählten Bereich sind Zahlen, diese Zahlen sortiere ich auch mit der (sort funktion).
Das Auslesen des Inhalts aus der Excel-DAtei und das speichern in einem Arraylist klappt wunderbar. Nur benötige ich auch die dazugehörige Zeilennummer.
Um ein besseres Bild zur meiner Fragestellung zu erhalten, habe ich meine Exceldatei und ein Pic angehängt. Siehe Anhang.
(Selbstverständlich habe ich auch alleine rumprobiert, allerdings ohne Erfolg)
Das ist mein Code zum Auslesen und Speichern in meinem ArrayList: Vielen DANK im Voraus!!!!
VB.NET-Quellcode
- Imports iExcel = Microsoft.Office.Interop.Exce
- Public Class Form1
- Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
- Dim xlApp As New iExcel.Application ' Erstelle ein neues Excel Objekt
- '--------------Beginn: Variablendeklaration: Um mit Excel zu arbeiten----------------
- Dim xlWorkbookUrsprung As iExcel.Workbook
- Dim xlWorksheetUrsprung As iExcel.Worksheet
- Dim xlZelle As iExcel.Range
- '--------------Beginn: Variablendeklaration für Zeilenanzahl zu finden ----------------
- Dim intZeilen, iZeile As Integer
- Dim nZeile, xZeile As Boolean
- iZeile = 0
- intZeilen = 0
- nZeile = False
- xZeile = False
- Dim letzteZeile As Integer
- '--------------Ende: Variablendeklaration für Zeilenanzahl zu finden----------------
- xlWorkbookUrsprung = xlApp.Workbooks.Open("C:\ExcelInhalt.xls") ' Oeffne die angegebene Datei
- xlWorkbookUrsprung.Sheets(1).Activate()
- xlWorksheetUrsprung = CType(xlWorkbookUrsprung.Worksheets(1), iExcel.Worksheet)
- '--------------Beginn: Funktion Anzahl der belegten Daten in Spalte C1 festzustellen----------------
- xlZelle = xlWorksheetUrsprung.Range("C1")
- While nZeile = False
- If xlZelle.Offset(intZeilen, 0).Value = "" Then
- nZeile = True
- letzteZeile = intZeilen
- Else
- intZeilen += 1
- End If
- End While
- '--------------Ende: Funktion Anzahl der belegten Daten in Spalte C1 festzustellen----------------
- Dim pufferListe As New ArrayList 'Mein Array zum Befüllen des Zelleninhalts
- ListBox1.Items.Clear()
- ListBox2.Items.Clear()
- pufferListe.Clear()
- Dim k, l As Integer
- For k = 1 To letzteZeile
- pufferListe.Insert(l, xlWorksheetUrsprung.Cells(k, 3).Value)'Fuelle mein Arraylist mit Hilfe einer Schleife
- Next k
- 'Ausgabe zur Testzwecke, um zu sehen um im Arraylist auch tatsächlich der Inhalt kopiert wurde
- Dim b As String
- Dim x As Integer
- b = "Spalte C vorher: "
- For x = 0 To pufferListe.Count - 1
- b &= pufferListe(x) & " "
- Next
- ListBox1.Items.Add(b)
- pufferListe.Sort() ' Hier Sortiere ich die Zahlen und gebe sie anschließend nur aus zur Testzwecken
- Dim a As String
- Dim u As Integer
- a = "Spalte C nach Sortierung: "
- For u = 0 To pufferListe.Count - 1
- a &= pufferListe(u) & " "
- Next
- ListBox2.Items.Add(a)
- End Sub
- End Class