So fügen Sie Datenbalken Bedingte Formatierung hinzu
Mögliche Verwendungsszenarien
Die Verwendung von Datenbalken in der bedingten Formatierung ist eine kraftvolle (und visuelle!) Möglichkeit, Ihre Daten auf einen Blick zu verstehen.
- Visueller Vergleich von Werten: Datenbalken verwandeln Zahlen in horizontale Balken, was den Vergleich von Werten nebeneinander superleicht macht — wie ein kleines Balkendiagramm in Ihren Zellen!
- Sofortige Mustererkennung: Sie können sofort Hochs, Tiefs und Ausreißer sehen, ohne Zahlen zu sortieren oder zu scannen.
- Bessere Lesbarkeit: Besonders nützlich in langen Tabellen — es reduziert die kognitive Belastung und hilft Ihnen, wichtige Trends schnell zu erfassen.
- Dynamisch & Echtzeit: Wenn sich Werte ändern, aktualisieren sich die Balken automatisch — perfekt zum Verfolgen von Live-Metriken, Fortschritten oder KPIs.
- Professionell aussehende Dashboards: Verleiht Berichten oder Dashboards ein sauberes, modernes und gepflegtes Aussehen.
So fügen Sie Datenbalken-Bedingte Formatierung mit Excel hinzu
Um Datenbalken-Bedingte Formatierung in Excel hinzuzufügen, gehen Sie Schritt für Schritt wie folgt vor:
- Wählen Sie Ihren Datenbereich aus, zum Beispiel: C2:C20 — das könnten Verkaufszahlen, Punktzahlen oder Fortschrittswerte sein.
- Gehen Sie auf die Registerkarte Start im Menüband.
- Klicken Sie auf Bedingte Formatierung in der Gruppe Stil.
- Bewegen Sie den Mauszeiger über Datenbalken.
- Wählen Sie einen Stil: Farbverlauf (Balken verblassen von links nach rechts) oder Festfüllung (Balken mit einer einheitlichen Farbe).
- Klicken Sie auf den Stil, den Sie mögen — fertig!
So fügen Sie Datenbalken-Bedingte Formatierung mit Aspose.Cells for .NET hinzu
Aspose.Cells unterstützt vollständig die von Microsoft Excel 2007 und späteren Versionen bereitgestellte bedingte Formatierung im XLSX-Format bei der Laufzeit. Dieses Beispiel demonstriert eine Übung für Datenbalken-Bedingte Formatierung mit verschiedenen Attributsätzen.
private void TestDataBar() | |
{ | |
// Instantiate a workbook object | |
Workbook book = new Workbook(); | |
// Create a worksheet object and get the first worksheet | |
Worksheet _sheet = book.Worksheets[0]; | |
AddDataBar1(_sheet); | |
AddDataBar2(_sheet); | |
book.Save(filePath + "DataBar.xlsx"); | |
} | |
// This method implements the DataBars conditional formatting type with Percentile attribute. | |
private void AddDataBar2(Worksheet _sheet) | |
{ | |
FormatConditionCollection conds = GetFormatCondition("E3:G4", Color.LightGreen, _sheet); | |
int idx = conds.AddCondition(FormatConditionType.DataBar); | |
FormatCondition cond = conds[idx]; | |
cond.DataBar.Color = Color.Orange; | |
cond.DataBar.MinCfvo.Type = FormatConditionValueType.Percentile; | |
cond.DataBar.MinCfvo.Value = 30.78; | |
cond.DataBar.ShowValue = false; | |
} | |
// This method implements the DataBars conditional formatting type. | |
private void AddDataBar1(Worksheet _sheet) | |
{ | |
FormatConditionCollection conds = GetFormatCondition("E1:G2", Color.YellowGreen, _sheet); | |
int idx = conds.AddCondition(FormatConditionType.DataBar); | |
FormatCondition cond = conds[idx]; | |
} | |
// This method adds formatted conditions. | |
private FormatConditionCollection GetFormatCondition(string cellAreaName, Color color, Worksheet _sheet) | |
{ | |
// Adds an empty conditional formattings | |
int index = _sheet.ConditionalFormattings.Add(); | |
// Get the formatted conditions | |
FormatConditionCollection formatConditions = _sheet.ConditionalFormattings[index]; | |
// Get the cell area calling the custom GetCellAreaByName method | |
CellArea area = GetCellAreaByName(cellAreaName); | |
// Add the formatted conditions cell area. | |
formatConditions.AddArea(area); | |
// Call the custom FillCell method | |
FillCell(cellAreaName, color, _sheet); | |
// Return the formatted conditions | |
return formatConditions; | |
} | |
// This method specifies the cell shading color for the conditional formattings cellarea range. | |
private void FillCell(string cellAreaName, Color color, Worksheet _sheet) | |
{ | |
CellArea area = GetCellAreaByName(cellAreaName); | |
int k = 0; | |
for (int i = area.StartColumn; i <= area.EndColumn; i++) | |
{ | |
for (int j = area.StartRow; j <= area.EndRow; j++) | |
{ | |
Cell c = _sheet.Cells[j, i]; | |
if (!color.IsEmpty) | |
{ | |
Style s = c.GetStyle(); | |
s.ForegroundColor = color; | |
s.Pattern = BackgroundType.Solid; | |
c.SetStyle(s); | |
} | |
// Set some random values to the cells in the cellarea range | |
int value = j + i + k; | |
c.PutValue(value); | |
k++; | |
} | |
} | |
} | |
// This method specifies the CellArea range (start row, start col, end row, end col etc.) | |
// For the conditional formatting | |
internal static CellArea GetCellAreaByName(string s) | |
{ | |
CellArea area = new CellArea(); | |
string[] strCellRange = s.Replace("$", "").Split(':'); | |
int column; | |
CellsHelper.CellNameToIndex(strCellRange[0], out area.StartRow, out column); | |
area.StartColumn = column; | |
if (strCellRange.Length == 1) | |
{ | |
area.EndRow = area.StartRow; | |
area.EndColumn = area.StartColumn; | |
} | |
else | |
{ | |
CellsHelper.CellNameToIndex(strCellRange[1], out area.EndRow, out column); | |
area.EndColumn = column; | |
} | |
return area; | |
} |