Hallo zusammen,
ich Exportiere mit folgendem Code den Inhalt eines DataGridView nach Excel. Ich möchte dem aber jetzt auch noch eine Bedingte Formatierung mit geben. Also das bei der letzten Spalte alle Zellen deren <=10 sind grün werden, Zellen die Zwischen 10 und 20 sind gelb und alles was dadrüber ist rot.
Kann mir einer sagen wie man so was macht und/oder ob das überhaupt möglich ist?
ich Exportiere mit folgendem Code den Inhalt eines DataGridView nach Excel. Ich möchte dem aber jetzt auch noch eine Bedingte Formatierung mit geben. Also das bei der letzten Spalte alle Zellen deren <=10 sind grün werden, Zellen die Zwischen 10 und 20 sind gelb und alles was dadrüber ist rot.
Kann mir einer sagen wie man so was macht und/oder ob das überhaupt möglich ist?
VB.NET-Quellcode
- Try
- Dim Excel As Microsoft.Office.Interop.Excel.Application
- Dim EXMappe As Microsoft.Office.Interop.Excel.Workbook
- Dim EXBlatt As Microsoft.Office.Interop.Excel.Worksheet
- Dim AZ As Integer
- ' neue Instanz von Excel erstellen und ggf. sofort anzeigen
- Excel = New Microsoft.Office.Interop.Excel.Application
- System.Threading.Thread.CurrentThread.CurrentCulture = System.Globalization.CultureInfo.CreateSpecificCulture("en-US")
- Excel.Visible = Not FillHiddenMode
- ' neue Mappe hinzufügen
- EXMappe = Excel.Workbooks.Add()
- ' aktuelles Blatt anzeigen
- EXBlatt = CType(EXMappe.ActiveSheet, Microsoft.Office.Interop.Excel.Worksheet)
- With DataGridView1
- ' Spaltenüberschriften übertragen
- For Spalte As Integer = 0 To .Columns.Count - 1
- EXBlatt.Cells(1, Spalte + 1) = .Columns(Spalte).HeaderText
- Next
- ' Anzahl Datenzeilen
- AZ = .Rows.Count
- If .AllowUserToAddRows = True Then
- AZ = AZ - 1
- End If
- ' ' Datenzeilen übertragen
- For Zeile As Integer = 0 To AZ - 1
- For Spalte As Integer = 0 To .Columns.Count - 1
- EXBlatt.Cells(Zeile + 2, Spalte + 1) = .Rows(Zeile).Cells(Spalte).Value.ToString
- Next
- Next
- End With
- ' Excel jetzt anzeigen
- If FillHiddenMode Then Excel.Visible = True
- Catch ex As Exception
- MsgBox("Error!" & vbCrLf & ex.Message, MsgBoxStyle.Exclamation)
- End Try