Hallo Community,
der Export in Excel und Schleifen sind sehr häufige Themen in Hilfequellen nur leider hab ich keine Lösung gefunden oder Sie nicht als solche erkannt.
In meiner Hauptform lese ich mit Hilfe mehrerer mysql Abfragen eine Datenbank aus und die Antworten schreibe ich in eine Reihe von Labels. Danach gibt es die Möglichkeit den Inhalt dieser Labels in eine Excel Tabelle zu exportieren.
Das Programm funktioniert fehlerfrei, zumindest habe ich noch keine Fehler gefunden. Ich möchte nun aber den Code mit Hilfe der Schleifen Programmierung vereinfache und verringern.
Folgendermaßen sieht der Code im Moment aus:
die Zeihlen 13 bis 24 wiederholen sich zu bestimmten Bedingungen im Extremfall 48 mal.
Mit folgendendem Code wollte ich hier vereinfachen:
Auch der Code im Kommentar funktioniert nicht.
Fehlermeldung ist folgende: "Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt."
Dazu bekomme ich die Hilfe eine Objektinstanz mit dem Schlüsselwort "new" zu erstellen.
Aber hier verlässt es mich dann.
Ich habe die Programmierung weitesgehend mit Büchern und Internet gemeistert und auch verstanden. Nur hier stehe ich auf dem Schlauch.
Ich hoffe Ihr könnt mir helfen.
der Export in Excel und Schleifen sind sehr häufige Themen in Hilfequellen nur leider hab ich keine Lösung gefunden oder Sie nicht als solche erkannt.
In meiner Hauptform lese ich mit Hilfe mehrerer mysql Abfragen eine Datenbank aus und die Antworten schreibe ich in eine Reihe von Labels. Danach gibt es die Möglichkeit den Inhalt dieser Labels in eine Excel Tabelle zu exportieren.
Das Programm funktioniert fehlerfrei, zumindest habe ich noch keine Fehler gefunden. Ich möchte nun aber den Code mit Hilfe der Schleifen Programmierung vereinfache und verringern.
Folgendermaßen sieht der Code im Moment aus:
VB.NET-Quellcode
- Private Sub btn_export_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_export.Click
- Dim xlApp As Microsoft.Office.Interop.Excel.Application
- Dim xlWorkBook As Microsoft.Office.Interop.Excel.Workbook
- Dim xlWorkSheet As Microsoft.Office.Interop.Excel.Worksheet
- Dim misValue As Object = System.Reflection.Missing.Value
- Dim i As Integer
- Dim j As Integer
- xlApp = New Microsoft.Office.Interop.Excel.Application
- xlWorkBook = xlApp.Workbooks.Add(misValue)
- xlWorkSheet = xlWorkBook.Sheets("Tabelle1")
- xlWorkSheet.Cells(3, 3) = lbl1_2.Text'
- xlWorkSheet.Cells(4, 3) = lbl2_2.Text
- xlWorkSheet.Cells(5, 3) = lbl3_2.Text
- xlWorkSheet.Cells(6, 3) = lbl4_2.Text
- xlWorkSheet.Cells(7, 3) = lbl5_2.Text
- xlWorkSheet.Cells(8, 3) = lbl6_2.Text
- xlWorkSheet.Cells(9, 3) = lbl7_2.Text
- xlWorkSheet.Cells(10, 3) = lbl8_2.Text
- xlWorkSheet.Cells(11, 3) = lbl9_2.Text
- xlWorkSheet.Cells(12, 3) = lbl10_2.Text
- xlWorkSheet.Cells(13, 3) = lbl11_2.Text
- xlWorkSheet.Cells(14, 3) = lbl12_2.Text
- xlWorkSheet.SaveAs(("D:\") + tbox.Text + (".xlsx"))
- xlWorkBook.Close() xlApp.Quit()
- releaseObject(xlApp)
- releaseObject(xlWorkBook)
- releaseObject(xlWorkSheet)
- Dim res As MsgBoxResult
- res = MsgBox("Export abgeschlossen, möchten Sie die Tabelle jetzt öffnen?", MsgBoxStyle.YesNo)
- If (res = MsgBoxResult.Yes) Then
- Process.Start(("D:\") + tbox.Text + (".xlsx"))
- End If
- End Sub
die Zeihlen 13 bis 24 wiederholen sich zu bestimmten Bedingungen im Extremfall 48 mal.
Mit folgendendem Code wollte ich hier vereinfachen:
Auch der Code im Kommentar funktioniert nicht.
Fehlermeldung ist folgende: "Der Objektverweis wurde nicht auf eine Objektinstanz festgelegt."
Dazu bekomme ich die Hilfe eine Objektinstanz mit dem Schlüsselwort "new" zu erstellen.
Aber hier verlässt es mich dann.
Ich habe die Programmierung weitesgehend mit Büchern und Internet gemeistert und auch verstanden. Nur hier stehe ich auf dem Schlauch.
Ich hoffe Ihr könnt mir helfen.