Hi zusammen,
wie schon im Titel beschrieben, habe ich das Problem, dass es für eine verhältnismäßig kleine Datei lange dauert (ca. 20s), um Daten aus Excel in ein DataGridView zu schreiben .
Gibt es eventuell eine sinnvollere Art und Weise, wie man Daten aus Excel in ein DataGridView schreibt?
Beispiel Exceldatei (xlsx)
53 Spalten mit jeweils 78 Werten.
Ich benutze Visual Studio 2013 (4.6.01590)
Mein Code:
Freundliche Grüße und vielen Dank
Patrick
wie schon im Titel beschrieben, habe ich das Problem, dass es für eine verhältnismäßig kleine Datei lange dauert (ca. 20s), um Daten aus Excel in ein DataGridView zu schreiben .
Gibt es eventuell eine sinnvollere Art und Weise, wie man Daten aus Excel in ein DataGridView schreibt?
Beispiel Exceldatei (xlsx)
53 Spalten mit jeweils 78 Werten.
Ich benutze Visual Studio 2013 (4.6.01590)
Mein Code:
Quellcode
- Sub Stückliste_laden(AktivePosition As Integer)
- Dim xlApp As New Microsoft.Office.Interop.Excel.Application
- Dim xlMappe As Microsoft.Office.Interop.Excel.Workbook = xlApp.Workbooks.Open(AngebotsPfad & "\" & AngebotsNummer & ".xlsx", , False)
- Dim Worksheet As Microsoft.Office.Interop.Excel.Worksheet
- Worksheet = xlMappe.Worksheets(AktivePosition + 1) '+1, da Tabellenblätter mit Index 1 beginnen
- 'Nun die Stückliste füllen
- For i = 1 To Worksheet.UsedRange.Rows.Count
- dgvStückliste.Rows.Add()
- For j = 1 To 54
- 'Komplette Artikeldaten in DataGridView schreiben
- dgvStückliste.Rows(i - 1).Cells(j - 1).Value = Worksheet.Cells(i, j).text
- Next
- Next
- End Sub
Freundliche Grüße und vielen Dank
Patrick