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.

  1. 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!
  2. Sofortige Mustererkennung: Sie können sofort Hochs, Tiefs und Ausreißer sehen, ohne Zahlen zu sortieren oder zu scannen.
  3. Bessere Lesbarkeit: Besonders nützlich in langen Tabellen — es reduziert die kognitive Belastung und hilft Ihnen, wichtige Trends schnell zu erfassen.
  4. Dynamisch & Echtzeit: Wenn sich Werte ändern, aktualisieren sich die Balken automatisch — perfekt zum Verfolgen von Live-Metriken, Fortschritten oder KPIs.
  5. 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:

  1. Wählen Sie Ihren Datenbereich aus, zum Beispiel: C2:C20 — das könnten Verkaufszahlen, Punktzahlen oder Fortschrittswerte sein.
  2. Gehen Sie auf die Registerkarte Start im Menüband.
  3. Klicken Sie auf Bedingte Formatierung in der Gruppe Stil.
  4. Bewegen Sie den Mauszeiger über Datenbalken.
  5. Wählen Sie einen Stil: Farbverlauf (Balken verblassen von links nach rechts) oder Festfüllung (Balken mit einer einheitlichen Farbe).
  6. 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;
}