Hallo Zusammen,
mit folgendem Code wird das DGV nach Excel exportiert.
In Zeile 18
Ich möchte aber eben nur die markierten Zeilen exportieren.
Das Problem ist nun, egal, welche Zeilen ich markiere, er exportiert immer die Anzahl ab der ersten Zeile.
Selektiere ich also die Zeilen 12,13,14, exportiert er 1, 2 und 3
Wo mache ich den Fehler?
Gruß Madde
EDIT: Kommando zurück
Soll heißen, ziehe ich die Markierung von oben nach unten auf, wird von groß nach klein exportiert, ziehe ich von unten nach oben, entsprechend von klein nach groß.
Wie kann hier immer von klein nach groß exportiert werden?
mit folgendem Code wird das DGV nach Excel exportiert.
VB.NET-Quellcode
- Dim xls_Appl As Excel.Application ' Excel Anwendung
- Dim xls_Mappe As Excel.Workbook ' Excel Arbeitsmappe
- Dim xls_Blatt As Excel.Worksheet ' Excel Blatt (Tabelle)
- Dim Anzahlzeilen As Integer
- xls_Appl = New Excel.Application() ' Excel Instanz bilden
- xls_Appl.Visible = True
- xls_Mappe = xls_Appl.Workbooks.Add()
- xls_Blatt = xls_Mappe.ActiveSheet
- 'hier muß der Name des zu exportierenden DataGridViews rein
- With dgv
- For Spalte As Integer = 0 To .Columns.Count - 1
- xls_Blatt.Cells(1, Spalte + 1).Value = .Columns(Spalte).HeaderText
- xls_Blatt.Cells(1, Spalte + 1).Font.Bold = True
- Next
- Anzahlzeilen = .SelectedRows.Count
- If .AllowUserToAddRows = True Then
- Anzahlzeilen = Anzahlzeilen - 1 ' Leerzeile abziehen
- End If
- For Zeile As Integer = 0 To Anzahlzeilen - 1
- For Spalte As Integer = 0 To .Columns.Count - 1
- xls_Blatt.Cells(Zeile + 2, Spalte + 1).Value _
- = .Rows(Zeile).Cells(Spalte).Value.ToString
- Next
- Next
- End With
In Zeile 18
Anzahlzeilen = .SelectedRows.Count
liegt das Problem..Rows.Count
für den Export aller Zeilen funktioniert.Ich möchte aber eben nur die markierten Zeilen exportieren.
Das Problem ist nun, egal, welche Zeilen ich markiere, er exportiert immer die Anzahl ab der ersten Zeile.
Selektiere ich also die Zeilen 12,13,14, exportiert er 1, 2 und 3
Wo mache ich den Fehler?
Gruß Madde
EDIT: Kommando zurück
= .Rows(Zeile).Cells(Spalte).Value.ToString
muss natürlich auch .SelectedRows
heißen. Der Export funktioniert nun ABER die Reihenfolge ist nicht von klein nach groß.Soll heißen, ziehe ich die Markierung von oben nach unten auf, wird von groß nach klein exportiert, ziehe ich von unten nach oben, entsprechend von klein nach groß.
Wie kann hier immer von klein nach groß exportiert werden?
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von „Madde“ ()