Hallo,
habe folgendes Problem.
Ich mache eine SQL Abfrage aus vb.net heraus und lasse mir die ergebnisse in einem datagridview anzeigen.
Danach soll das Datagridview nach Excel exportiert werden. Dies funktioniert, dauert aber bei ca. 200.000 Datensätzen sehr lange.
Mein nächster Versuch, die Daten gleich in ein Excelblatt mit folgenden Code:
funktioniert auch, dauert aber bei 200.000 Datensätzen auch ziemlich lange(15min.)
Kann mir jemand einen Tip geben, wie ich meine Abfrageergebnisse am schnellsten in ein Excelblatt bekomme?
Vielen Dank
habe folgendes Problem.
Ich mache eine SQL Abfrage aus vb.net heraus und lasse mir die ergebnisse in einem datagridview anzeigen.
Danach soll das Datagridview nach Excel exportiert werden. Dies funktioniert, dauert aber bei ca. 200.000 Datensätzen sehr lange.
Mein nächster Versuch, die Daten gleich in ein Excelblatt mit folgenden Code:
VB.NET-Quellcode
- Dim oExcel As Object
- Dim oBook As Object
- Dim oSheet As Object
- Dim excelZaehler As Double
- excelZaehler = 1
- oExcel = CreateObject("Excel.Application")
- oBook = oExcel.Workbooks.Add
- oSheet = oBook.Worksheets(1)
- reader = cmd.ExecuteReader()
- Do While reader.Read()
- oSheet.cells(excelZaehler, 1) = kunde
- oSheet.cells(excelZaehler, 2) = strasse
- oSheet.cells(excelZaehler, 3) = ort
- .
- .
- .
- oSheet.cells(excelZaehler, 45) = umsatz
- Loop
funktioniert auch, dauert aber bei 200.000 Datensätzen auch ziemlich lange(15min.)
Kann mir jemand einen Tip geben, wie ich meine Abfrageergebnisse am schnellsten in ein Excelblatt bekomme?
Vielen Dank