Wie man Zellrahmen und Ausrichtung in Excel setzt | IronXL

Mit IronXL Zellränder und -ausrichtung in C#35; festlegen

This article was translated from English: Does it need improvement?
Translated
View the article in English

Mit IronXL können Sie Zellränder und Textausrichtung in C#-Excel-Dateien festlegen, indem Sie Rahmentypen wie MediumDashed und Ausrichtungseigenschaften wie HorizontalAlignment.Center direkt auf Arbeitsblattzellen ohne Microsoft Interop-Abhängigkeiten anwenden.

In Excel sind Zellrahmen Linien oder Abgrenzungen, die auf einzelne Zellen oder Gruppen von Zellen angewendet werden können, während sich die Textausrichtung auf die Positionierung des Textes innerhalb einer Zelle sowohl vertikal als auch horizontal bezieht. IronXL bietet eine umfassende API für die Arbeit mit Excel-Zellenformaten, mit der Sie diese visuellen Elemente präzise programmatisch steuern können.

als-Überschrift:2(Schnellstart: Zellrahmen & Zentrierte Textausrichtung mit einem Aufruf festlegen)

Wenden Sie einen Rahmenstil auf einer Seite an und zentrieren Sie den Text horizontal in nur zwei Zeilen. Schnell ohne Interop-Belastung loslegen.

Nuget IconLegen Sie jetzt mit NuGet los, um PDFs zu erstellen:

  1. Installieren Sie IronXL mit dem NuGet-Paketmanager.

    PM > Install-Package IronXL.Excel

  2. Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.

    workSheet["B2"].Style.LeftBorder.Type = IronXL.Styles.BorderType.MediumDashed;
    workSheet["B2"].Style.HorizontalAlignment = IronXL.Styles.HorizontalAlignment.Center;
  3. Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute mit der Nutzung von IronXL in Ihrem Projekt – mit einer kostenlosen Testversion.
    arrow pointer


Starten Sie mit IronXL.

Nutzen Sie IronXL heute kostenlos in Ihrem Projekt.

Erster Schritt:
green arrow pointer


Wie lege ich Zellränder und Textausrichtung in einem einfachen Beispiel fest?

Passen Sie das Erscheinungsbild einer ausgewählten Zelle, Spalte, Zeile oder eines Bereichs an, indem Sie mithilfe der Eigenschaften TopBorder, RightBorder, BottomBorder und LeftBorder Rahmen hinzufügen. Wählen Sie aus verschiedenen Stilen, die im IronXL.Styles.BorderType-Enum verfügbar sind. Erkunden Sie alle verfügbaren Rahmentypen, um die perfekte Übereinstimmung zu finden.

Für eine präzise Textausrichtung passen Sie die HorizontalAlignment und VerticalAlignment-Eigenschaften im Stil an, um das gewünschte Layout zu erreichen. Verwenden Sie die Enums IronXL.Styles.HorizontalAlignment und IronXL.Styles.VerticalAlignment, um die gewünschte Ausrichtung einzustellen. Entdecken Sie alle verfügbaren Ausrichtungstypen, um Ihre Daten einwandfrei zu präsentieren. Dieser Ansatz ist besonders nützlich bei der Erstellung professioneller Tabellenkalkulationen, die eine einheitliche Formatierung erfordern.

Vergewissern Sie sich, dass Sie Ihre Excel-Arbeitsmappe richtig geladen haben, bevor Sie Ränder und Ausrichtungen anwenden. Hier ist ein vollständiges Beispiel, das die grundlegende Einrichtung von Rahmen und Alignment zeigt:

:path=/static-assets/excel/content-code-examples/how-to/border-alignment-set-border-alignment.cs
using IronXL;
using IronXL.Styles;

WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

workSheet["B2"].Value = "B2";

// Set cell border
workSheet["B2"].Style.LeftBorder.Type = BorderType.MediumDashed;
workSheet["B2"].Style.RightBorder.Type = BorderType.MediumDashed;

// Set text alignment
workSheet["B2"].Style.HorizontalAlignment = HorizontalAlignment.Center;

workBook.SaveAs("setBorderAndAlignment.xlsx");
Imports IronXL
Imports IronXL.Styles

Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

Private workSheet("B2").Value = "B2"

' Set cell border
Private workSheet("B2").Style.LeftBorder.Type = BorderType.MediumDashed
Private workSheet("B2").Style.RightBorder.Type = BorderType.MediumDashed

' Set text alignment
Private workSheet("B2").Style.HorizontalAlignment = HorizontalAlignment.Center

workBook.SaveAs("setBorderAndAlignment.xlsx")
$vbLabelText   $csharpLabel
Rechenblattzelle B2 mit gepunkteten Rändern, die das Ergebnis der Randformatierung in einem Raster im Excel-Stil zeigen

Welche erweiterten Rand- und Ausrichtungsoptionen sind verfügbar?

Wie kann ich die Rahmenfarben anpassen?

Standardmäßig ist die Rahmenfarbe schwarz, aber Sie können sie an jede im Color-Klasse verfügbare Farbe anpassen oder einen Hex-Farbcode verwenden. Um die Farbe des Rahmens festzulegen, verwenden Sie die Eigenschaft Color mit der gewünschten Farbe oder dem Hex-Code. Zusätzlich erlaubt die Color-Eigenschaft Ihnen, die Farbe des Rahmens abzurufen. Diese Flexibilität ist vergleichbar mit der Möglichkeit, Hintergrundfarben für Zellen festzulegen.

Hinweis:Das Einstellen der Rahmenfarbe allein zeigt keine Wirkung, es sei denn, der Rahmentyp wurde ebenfalls auf einen der verfügbaren Typen eingestellt.

Die Anpassung der Rahmenfarbe funktioniert nahtlos mit anderen Zellformatierungsfunktionen. In Kombination mit bedingter Formatierung können Sie dynamische visuelle Hinweise erstellen, die den Benutzern helfen, wichtige Datenmuster in Ihren Kalkulationstabellen schnell zu erkennen.

:path=/static-assets/excel/content-code-examples/how-to/border-alignment-set-border-color.cs
using IronXL;
using IronXL.Styles;
using IronSoftware.Drawing;

WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

workSheet["B2"].Style.LeftBorder.Type = BorderType.Thick;
workSheet["B2"].Style.RightBorder.Type = BorderType.Thick;

// Set cell border color
workSheet["B2"].Style.LeftBorder.SetColor(Color.Aquamarine);
workSheet["B2"].Style.RightBorder.SetColor("#FF7F50");

workBook.SaveAs("setBorderColor.xlsx");
Imports IronXL
Imports IronXL.Styles
Imports IronSoftware.Drawing

Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

Private workSheet("B2").Style.LeftBorder.Type = BorderType.Thick
Private workSheet("B2").Style.RightBorder.Type = BorderType.Thick

' Set cell border color
workSheet("B2").Style.LeftBorder.SetColor(Color.Aquamarine)
workSheet("B2").Style.RightBorder.SetColor("#FF7F50")

workBook.SaveAs("setBorderColor.xlsx")
$vbLabelText   $csharpLabel
Tabellenkalkulation mit Zelle B2 mit grünem linken Rand und Zelle C2 mit orangefarbenem rechten Rand zur Demonstration der Randfarben

Welche Borderline-Positionen und Muster kann ich anwenden?

Insgesamt gibt es sechs Rahmenlinienpositionen, die jeweils eine Vielzahl von Mustern oder Typen anbieten. Dazu gehören oben, rechts, unten, links sowie diagonale Linien, die vorwärts, rückwärts und in beide Richtungen verlaufen. Mit diesem umfassenden Satz an Optionen können Sie komplexe visuelle Layouts erstellen, ähnlich wie bei der Arbeit mit verbundenen Zellen, jedoch mit mehr Flexibilität.

Wenn Sie mit diagonalen Rahmen arbeiten, müssen Sie verstehen, wie diese mit dem Inhalt und den Ausrichtungseinstellungen der Zelle interagieren. Diagonale Rahmen können besonders nützlich sein, um Kopfbereiche oder visuelle Trennungen in Ihren Excel-Berichten zu erstellen.

:path=/static-assets/excel/content-code-examples/how-to/border-alignment-set-border-line.cs
using IronXL;
using IronXL.Styles;

WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

workSheet["B2"].StringValue = "Top";
workSheet["B4"].StringValue = "Forward";

// Set top border line
workSheet["B2"].Style.TopBorder.Type = BorderType.Thick;

// Set diagonal border line
workSheet["B4"].Style.DiagonalBorder.Type = BorderType.Thick;
// Set diagonal border direction
workSheet["B4"].Style.DiagonalBorderDirection = DiagonalBorderDirection.Forward;

workBook.SaveAs("borderLines.xlsx");
Imports IronXL
Imports IronXL.Styles

Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

Private workSheet("B2").StringValue = "Top"
Private workSheet("B4").StringValue = "Forward"

' Set top border line
Private workSheet("B2").Style.TopBorder.Type = BorderType.Thick

' Set diagonal border line
Private workSheet("B4").Style.DiagonalBorder.Type = BorderType.Thick
' Set diagonal border direction
Private workSheet("B4").Style.DiagonalBorderDirection = DiagonalBorderDirection.Forward

workBook.SaveAs("borderLines.xlsx")
$vbLabelText   $csharpLabel

Für komplexere Rahmenszenarien können Sie eine wiederverwendbare Funktion erstellen, die einen einheitlichen Rahmenstil auf mehrere Zellen oder Bereiche anwendet:

void ApplyUniformBorder(WorkSheet sheet, string range, BorderType borderType, Color borderColor)
{
    var cells = sheet[range];

    // Apply borders to all sides
    cells.Style.TopBorder.Type = borderType;
    cells.Style.RightBorder.Type = borderType;
    cells.Style.BottomBorder.Type = borderType;
    cells.Style.LeftBorder.Type = borderType;

    // Apply color to all borders
    cells.Style.TopBorder.SetColor(borderColor);
    cells.Style.RightBorder.SetColor(borderColor);
    cells.Style.BottomBorder.SetColor(borderColor);
    cells.Style.LeftBorder.SetColor(borderColor);
}

// Usage example
ApplyUniformBorder(workSheet, "A1:D4", BorderType.Thin, Color.Black);
void ApplyUniformBorder(WorkSheet sheet, string range, BorderType borderType, Color borderColor)
{
    var cells = sheet[range];

    // Apply borders to all sides
    cells.Style.TopBorder.Type = borderType;
    cells.Style.RightBorder.Type = borderType;
    cells.Style.BottomBorder.Type = borderType;
    cells.Style.LeftBorder.Type = borderType;

    // Apply color to all borders
    cells.Style.TopBorder.SetColor(borderColor);
    cells.Style.RightBorder.SetColor(borderColor);
    cells.Style.BottomBorder.SetColor(borderColor);
    cells.Style.LeftBorder.SetColor(borderColor);
}

// Usage example
ApplyUniformBorder(workSheet, "A1:D4", BorderType.Thin, Color.Black);
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Rahmenlinien

Demo von Excel-Rahmenstilen mit den Rändern oben, rechts, unten, links und diagonalen Richtungen Keine, Vorwärts, Rückwärts

Rahmenmuster

Kalkulationstabelle mit den verfügbaren Zellrandtypen von Keine bis SlantedDashDot mit visuellen Beispielen

Welche Textausrichtungsoptionen werden unterstützt?

Die Textausrichtung in IronXL bietet umfassende Kontrolle über die Positionierung von Inhalten in den Zellen. Diese Funktion ist besonders wichtig beim Export von Daten in verschiedene Formate, wo die Wahrung der visuellen Konsistenz entscheidend ist. Das Alignment-System arbeitet mit anderen Formatierungsfunktionen wie Font-Styling zusammen, um professionell aussehende Tabellenkalkulationen zu erstellen.

Entdecken Sie die gesamte Palette der von IronXL angebotenen Ausrichtungsoptionen in der folgenden Abbildung:

Excel-Tabelle mit horizontalen und vertikalen Textausrichtungsoptionen mit visuellen Beispielen

HorizontalAlignment Enumeration

  • General: Allgemein-ausgerichtete horizontale Ausrichtung. Textdaten sind linksbündig. Zahlen, Daten und Zeiten sind rechtsbündig. Boolesche Typen werden in den Mittelpunkt gestellt. Die Änderung der Ausrichtung hat keinen Einfluss auf den Datentyp. Dies ist das Standard-Alignment, wenn kein spezifisches Alignment festgelegt ist.
  • Left: Linksbündige horizontale Ausrichtung, auch im Rechts-nach-Links-Modus. Richtet Inhalte am linken Rand der Zelle aus. Wenn ein Einzugsbetrag angegeben ist, wird der Inhalt der Zelle um die angegebene Anzahl von Zeichen eingerückt.
  • Zentrum: Zentriertes horizontales Alignment. Der Text ist über die Zelle zentriert. Dies wird häufig für Überschriften und Titel verwendet.
  • Rechts: Rechtsbündige horizontale Ausrichtung. Der Zellinhalt wird am rechten Rand der Zelle ausgerichtet, auch im Rechts-nach-Links-Modus. Dies wird typischerweise für die Präsentation numerischer Daten verwendet.
  • Fill: Der Zellwert füllt sich über die gesamte Breite. Wenn die angrenzenden Zellen rechts ebenfalls dieselbe Füllausrichtung haben, werden sie ebenfalls gefüllt. Weitere Regeln:
    • Es können nur ganze Werte hinzugefügt werden, keine Teilwerte.
    • Die Spalte wird nicht verbreitert, um 'am besten' den gefüllten Wert anzupassen.
    • Wenn das Hinzufügen eines weiteren Vorkommens des Wertes die Grenze des linken oder rechten Zellenrands überschreitet, wird es nicht hinzugefügt.
    • Der Anzeige wert der Zelle wird gefüllt, nicht der zugrunde liegende rohe Wert.
  • Justify: Justierte (links- und rechtsbündige) horizontale Ausrichtung. Wendet Textumbruch auf die Zelle an und sorgt dafür, dass jede Zeile das erste Wort mit dem linken Rand und das letzte Wort mit dem rechten Rand der Zelle ausrichtet (außer der letzten Zeile). Dies ist besonders nützlich für textlastige Zellen mit Absätzen.
  • CenterSelection: Zentriert den Inhalt der am weitesten links liegenden Zelle horizontal über mehrere Zellen hinweg in der Mitte. Es erscheint optisch ähnlich wie das Zusammenführen von Zellen, ohne sie tatsächlich zusammenzuführen. Durch die Verwendung dieser Option werden potenzielle Probleme durch zusammengeführte Zellen vermieden.
  • Distributed: Jedes 'Wort' in jeder Textzeile innerhalb der Zelle wird gleichmäßig über die Zellbreite verteilt, mit gleichmäßigen rechten und linken Rändern. Wenn ein Einzugswert angewendet werden soll, werden beide Seiten der Zelle um den Einzugswert gepolstert.

VerticalAlignment Enumeration

  • Keine: Die Standardausrichtung, die in der Regel zu einem Bottom-Alignment-Verhalten führt.
  • Top: Richtet den Inhalt oben in der Zelle aus. Nützlich für Zellen mit unterschiedlichen Inhaltshöhen.
  • Center: Zentriert den Inhalt vertikal innerhalb der Zelle. Dies sorgt für ein ausgewogenes Erscheinungsbild, insbesondere in Kombination mit einer horizontalen Zentrierung.
  • Bottom: Richtet den Inhalt unten in der Zelle aus. Dies ist das Standardverhalten für die meisten Tabellenkalkulationsanwendungen.
  • Justify: Verteilt die Textzeilen gleichmäßig über die Zellenhöhe, mit gleichmäßigen oberen und unteren Rändern. Funktioniert ähnlich wie die horizontale Ausrichtung durch Textumbruch und Anpassung der Abstände zwischen den Zeilen, um die gesamte Zeilenhöhe auszufüllen.
  • Distributed: Jedes 'Wort' in jeder Textzeile wird gleichmäßig über die Zellenhöhe verteilt, mit gleichmäßigen oberen und unteren Rändern im horizontalen Textverlauf. Bei der vertikalen Textausrichtung verhält es sich genauso wie beim verteilten horizontalen Alignment, wobei die Textzeilen gleichmäßig von oben nach unten verteilt werden.

Beachten Sie bei der Arbeit mit Alignment-Einstellungen, wie diese mit anderen Zelleneigenschaften interagieren. Wenn Sie zum Beispiel Zeilen und Spalten automatisch vergrößern, wirken sich die Ausrichtungseinstellungen darauf aus, wie der Inhalt in die automatisch vergrößerten Zellen passt. Auch bei der Arbeit mit Formeln kann eine korrekte Ausrichtung die Lesbarkeit und Professionalität Ihrer Tabellenkalkulationen verbessern.

Häufig gestellte Fragen

Wie füge ich in C# ohne Microsoft Office Rahmen zu Excel-Zellen hinzu?

Mit der Style-API von IronXL können Sie Excel-Zellen mit Rahmen versehen. Greifen Sie einfach auf die Style-Eigenschaft der Zelle zu und legen Sie Rahmentypen wie MediumDashed mit Eigenschaften wie LeftBorder.Type, RightBorder.Type, TopBorder.Type und BottomBorder.Type fest. IronXL arbeitet unabhängig und benötigt weder Microsoft Office noch Interop-Abhängigkeiten.

Welche Rahmenstile gibt es für Excel-Zellen in C#?

IronXL bietet über das Enum IronXL.Styles.BorderType verschiedene Randstile, darunter Optionen wie MediumDashed, Thin, Thick, Double und weitere. Sie können diese Stile auf jede beliebige Seite einer Zelle anwenden (oben, rechts, unten, links), um professionell aussehende Tabellenkalkulationen zu erstellen.

Wie kann ich Text in Excel-Zellen programmgesteuert zentrieren?

Um Text in Excel-Zellen mit IronXL zu zentrieren, setzen Sie die Eigenschaft Style.HorizontalAlignment auf IronXL.Styles.HorizontalAlignment.Center. Sie können auch die vertikale Ausrichtung mit der Eigenschaft VerticalAlignment steuern, um die Textpositionierung vollständig zu kontrollieren.

Kann ich Rahmen und Ausrichtung auf mehrere Zellen gleichzeitig anwenden?

Ja, IronXL ermöglicht die Anwendung von Rändern und Ausrichtungen auf ganze Bereiche, Spalten oder Zeilen. Wählen Sie einfach den gewünschten Bereich aus und wenden Sie die Stileigenschaften an, um mehrere Zellen gleichzeitig zu formatieren, was eine effiziente Massenformatierung ermöglicht.

Wie kann ich in C# Rahmenfarben für Excel-Zellen festlegen?

IronXL ermöglicht es Ihnen, Rahmenfarben entweder mit vordefinierten Farbtypen oder mit benutzerdefinierten Hex-Farbcodes festzulegen. Greifen Sie über das Style-Objekt auf die Eigenschaft Randfarbe zu, um das Aussehen Ihrer Zellränder anzupassen.

Wie viel Code ist minimal erforderlich, um Rahmen hinzuzufügen und Text zu zentrieren?

Mit IronXL können Sie in nur zwei Zeilen Rahmen hinzufügen und Text zentrieren: workSheet["B2"].Style.LeftBorder.Type = IronXL.Styles.BorderType.MediumDashed; und workSheet["B2"].Style.HorizontalAlignment = IronXL.Styles.HorizontalAlignment.Center; Dies ermöglicht eine schnelle Formatierung ohne Interop-Aufwand.

Chaknith Bin
Software Ingenieur
Chaknith arbeitet an IronXL und IronBarcode. Er hat umfassende Expertise in C# und .NET und hilft, die Software zu verbessern und Kunden zu unterstützen. Seine Einblicke aus Benutzerinteraktionen tragen zu besseren Produkten, Dokumentationen und einem insgesamt besseren Erlebnis bei.
Bereit anzufangen?
Nuget Downloads 1,765,830 | Version: 2025.12 gerade veröffentlicht