Schriftart und Schriftgröße in Excel Tabellen mit C# festlegen (IronXL, kein Interop)
Mit IronXL können Sie in C# .NET ohne Microsoft Office-Interop die Eigenschaften der Zellenschrift festlegen – einschließlich Name, Größe, Farbe und Fettdruck. So lässt sich eine Excel Tabelle erstellen und formatieren, indem Sie einfache Eigenschaften wie workSheet["A1"].Style.Font.Height = 18 verwenden.
Die Anpassung der Schrifteigenschaften bietet zahlreiche Vorteile bei der Formatierung von Dokumenten. Diese Optionen verbessern die Lesbarkeit, heben wichtige Informationen hervor und erstellen visuell ansprechende Dokumente. Mit IronXL können Sie Schrifteigenschaften ohne Interop in C# .NET bearbeiten, wodurch der Prozess vereinfacht wird und Sie mühelos professionelle Materialien erstellen können.
Schnellstart: Schriftgröße einer Zelle in einer Zeile ändern
Verwenden Sie IronXL, um die Schriftgröße von Zellen mit minimalen Einstellungen sofort anzupassen. Dieser Code zeigt, wie man eine Zelle anvisiert und ihre Schrifthöhe in einer einzigen Zeile einstellt.
-
Installieren Sie IronXL mit NuGet Package Manager
PM > Install-Package IronXL.Excel -
Kopieren Sie diesen Codeausschnitt und führen Sie ihn aus.
workSheet["C3"].Style.Font.Height = 18; -
Bereitstellen zum Testen in Ihrer Live-Umgebung
Beginnen Sie noch heute, IronXL in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion
Minimaler Arbeitsablauf (5 Schritte)
- Herunterladen der C#-Bibliothek zur Einstellung von Schriftart und -größe
- Öffnen Sie ein vorhandenes Excel-Spreadsheet oder erstellen Sie ein neues
- Verwenden Sie **Schrift**-Eigenschaften, um das Erscheinungsbild der Schriftart anzupassen, z. B. Name, Größe und Fettdruck
- Stellen Sie die Schriftart auf kursiv, durchgestrichen oder verwenden Sie FontScript.
- Erkunden Sie alle verfügbaren Optionen für Unterstreichungen
Wie stelle ich Schriftart und Größe der Zellen ein?
Um die Schriftart einer ausgewählten Zelle, Spalte, Zeile oder eines Bereichs zu personalisieren, legen Sie die Font Eigenschaften der Style fest. Verwenden Sie die Eigenschaft Name, um die Schriftart festzulegen, die Eigenschaft Height, um die Schriftgröße anzupassen, und die Eigenschaft Bold, um die Schriftstärke zu betonen. Verwenden Sie die Underline-Eigenschaft, um zur visuellen Hervorhebung eine Unterstreichung hinzuzufügen.
Name-Eigenschaft legt den Schriftnamen genau so fest, wie er angegeben ist. Um beispielsweise "Times New Roman" zu verwenden, geben Sie es exakt so ein, mit denselben Leerzeichen und Großbuchstaben.Bei der Arbeit mit Excel-Tabellen in C# ist die Anpassung der Schriftart für die Erstellung professioneller Dokumente unerlässlich. IronXL bietet umfassende Funktionen für die Schriftgestaltung, die mit den nativen Funktionen von Excel übereinstimmen, so dass Sie glänzende Excel-Dateien mit präziser Formatierungskontrolle erstellen können.
:path=/static-assets/excel/content-code-examples/how-to/cell-font-size-set-font.cs
using IronXL;
using IronXL.Styles;
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;
workSheet["B2"].StringValue = "Font and Size";
// Set font family
workSheet["B2"].Style.Font.Name = "Times New Roman";
// Set font size
workSheet["B2"].Style.Font.Height = 15;
// Set font to bold
workSheet["B2"].Style.Font.Bold = true;
// Set underline
workSheet["B2"].Style.Font.Underline = FontUnderlineType.Single;
workBook.SaveAs("fontAndSize.xlsx");
Imports IronXL
Imports IronXL.Styles
Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
Private workSheet("B2").StringValue = "Font and Size"
' Set font family
Private workSheet("B2").Style.Font.Name = "Times New Roman"
' Set font size
Private workSheet("B2").Style.Font.Height = 15
' Set font to bold
Private workSheet("B2").Style.Font.Bold = True
' Set underline
Private workSheet("B2").Style.Font.Underline = FontUnderlineType.Single
workBook.SaveAs("fontAndSize.xlsx")
Welche erweiterten Schriftoptionen sind verfügbar?
Neben den grundlegenden Schriftoptionen können Sie das Erscheinungsbild der Schrift in Excel weiter anpassen. Dies beinhaltet das Festlegen der Schriftart auf Italic, das Anwenden von Strikeout, die Verwendung von FontScript für Hoch- und Tiefstellungen sowie die Auswahl bestimmter Schriftfarben. Das folgende Beispiel zeigt, wie Sie diese zusätzlichen Optionen nutzen können, um personalisierte Schriftstile für Ihre Zellen zu erstellen.
Diese erweiterten Formatierungsoptionen sind besonders nützlich bei der Arbeit mit komplexen Excel-Berichten, die eine professionelle Präsentation erfordern. Sie können mehrere Schrifteigenschaften kombinieren, um markante Überschriften zu erstellen, wichtige Daten hervorzuheben oder wissenschaftliche Notationen entsprechend zu formatieren.
:path=/static-assets/excel/content-code-examples/how-to/cell-font-size-set-font-advanced.cs
using IronXL;
using IronXL.Styles;
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;
workSheet["B2"].StringValue = "Advanced";
// Set font family
workSheet["B2"].Style.Font.Name = "Lucida Handwriting";
// Set font script
workSheet["B2"].Style.Font.FontScript = FontScript.None;
// Set underline
workSheet["B2"].Style.Font.Underline = FontUnderlineType.Double;
// Set bold property
workSheet["B2"].Style.Font.Bold = true;
// Set italic property
workSheet["B2"].Style.Font.Italic = false;
// Set strikeout property
workSheet["B2"].Style.Font.Strikeout = false;
// Set font color
workSheet["B2"].Style.Font.Color = "#00FFFF";
workBook.SaveAs("fontAndSizeAdvanced.xlsx");
Imports IronXL
Imports IronXL.Styles
Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
Private workSheet("B2").StringValue = "Advanced"
' Set font family
Private workSheet("B2").Style.Font.Name = "Lucida Handwriting"
' Set font script
Private workSheet("B2").Style.Font.FontScript = FontScript.None
' Set underline
Private workSheet("B2").Style.Font.Underline = FontUnderlineType.Double
' Set bold property
Private workSheet("B2").Style.Font.Bold = True
' Set italic property
Private workSheet("B2").Style.Font.Italic = False
' Set strikeout property
Private workSheet("B2").Style.Font.Strikeout = False
' Set font color
Private workSheet("B2").Style.Font.Color = "#00FFFF"
workBook.SaveAs("fontAndSizeAdvanced.xlsx")
Welche Unterstreichungsarten sollte ich verwenden?
Excel bietet verschiedene Unterstreichungsarten für die Textformatierung. Die Buchhaltungsunterstreichung weist im Vergleich zur normalen Unterstreichung einen zusätzlichen Abstand zwischen Zeichen und Zeilen auf. Bei Texteinträgen geht die Unterstreichung sowohl vorne als auch hinten über den Wert hinaus. Bei numerischen Datenformaten bleibt der Unterstrich innerhalb des Wertes. Wenn eine Zelle sowohl Zahlen als auch andere Zeichen enthält, verhält sich die Buchhaltungsunterstreichung wie eine Textformatierung.
Bei der Erstellung von Finanzberichten ist der Unterstreichungsstil für die Buchhaltung nützlich, um Summen und Zwischensummen auf professionelle Weise hervorzuheben, die den üblichen Buchhaltungspraktiken entspricht.
Wann sollte ich Font Script verwenden?
Die Schriftart in IronXL bietet drei Optionen: none, super und sub.
none: Die Standardoption, die die Schriftart auf der Grundlinie für die normale Textdarstellung festlegt.super: Positioniert Textzeichen oberhalb der Grundlinie für Exponenten oder Fußnoten.sub: Positioniert Textzeichen unterhalb der Grundlinie für chemische Formeln und mathematische Notationen.
Diese Skriptoptionen sind für die Arbeit mit Wissenschaftlichen Daten oder mathematischen Formeln in Excel-Tabellen unerlässlich. Verwenden Sie z. B. hochgestellte Zahlen für die Potenzschreibweise (x²) oder tiefgestellte Zahlen für chemische Formeln (H₂O).
Wie kann ich die Schriftfarbe einstellen?
Sie können die Schriftfarbe entweder mit der Eigenschaft Color oder mit der Methode SetColor festlegen. Die Methode SetColor akzeptiert Eingaben vom Typ IronSoftware.Drawing.Color oder einen Hex-Farbcode. Diese Flexibilität ermöglicht es Ihnen, Markenfarben genau abzustimmen oder bedingte Formatierungen auf der Grundlage von Datenwerten anzuwenden.
:path=/static-assets/excel/content-code-examples/how-to/cell-font-size-set-font-color.cs
using IronXL;
using IronSoftware.Drawing;
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Set Color property
workSheet["B2"].Style.Font.Color = "#00FFFF";
// Use Hex color code
workSheet["B2"].Style.Font.SetColor("#00FFFF");
// Use IronSoftware.Drawing
workSheet["B2"].Style.Font.SetColor(Color.Red);
Imports IronXL
Imports IronSoftware.Drawing
Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
' Set Color property
Private workSheet("B2").Style.Font.Color = "#00FFFF"
' Use Hex color code
workSheet("B2").Style.Font.SetColor("#00FFFF")
' Use IronSoftware.Drawing
workSheet("B2").Style.Font.SetColor(Color.Red)
Praktisches Beispiel: Erstellen einer gestylten Kopfzeile
Hier ist ein umfassendes Beispiel, das mehrere Schrifteigenschaften kombiniert, um eine professionell aussehende Kopfzeile für eine Datentabelle zu erstellen. Hier wird gezeigt, wie man konsistente Formatierungen über mehrere Zellen hinweg anwendet und gleichzeitig Arbeitsblätter effektiv verwaltet:
using IronXL;
using IronXL.Styles;
using IronSoftware.Drawing;
// Create workbook and worksheet
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Define header titles
string[] headers = { "Product ID", "Product Name", "Price", "Stock", "Category" };
// Apply consistent header formatting
for (int i = 0; i < headers.Length; i++)
{
var cell = workSheet[1, i + 1];
cell.StringValue = headers[i];
// Apply header styling
cell.Style.Font.Name = "Arial";
cell.Style.Font.Height = 12;
cell.Style.Font.Bold = true;
cell.Style.Font.Color = "#FFFFFF";
// Add background color for headers
cell.Style.SetBackgroundColor(Color.DarkBlue);
}
// Add sample data with different font styles
workSheet["A2"].Value = "PROD001";
workSheet["B2"].Value = "Premium Widget";
workSheet["C2"].Value = 29.99;
workSheet["C2"].Style.Font.Color = "#008000"; // Green for positive values
workSheet["D2"].Value = 15;
workSheet["E2"].Value = "Electronics";
// Save the styled workbook
workBook.SaveAs("styledProducts.xlsx");
using IronXL;
using IronXL.Styles;
using IronSoftware.Drawing;
// Create workbook and worksheet
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Define header titles
string[] headers = { "Product ID", "Product Name", "Price", "Stock", "Category" };
// Apply consistent header formatting
for (int i = 0; i < headers.Length; i++)
{
var cell = workSheet[1, i + 1];
cell.StringValue = headers[i];
// Apply header styling
cell.Style.Font.Name = "Arial";
cell.Style.Font.Height = 12;
cell.Style.Font.Bold = true;
cell.Style.Font.Color = "#FFFFFF";
// Add background color for headers
cell.Style.SetBackgroundColor(Color.DarkBlue);
}
// Add sample data with different font styles
workSheet["A2"].Value = "PROD001";
workSheet["B2"].Value = "Premium Widget";
workSheet["C2"].Value = 29.99;
workSheet["C2"].Style.Font.Color = "#008000"; // Green for positive values
workSheet["D2"].Value = 15;
workSheet["E2"].Value = "Electronics";
// Save the styled workbook
workBook.SaveAs("styledProducts.xlsx");
Imports IronXL
Imports IronXL.Styles
Imports IronSoftware.Drawing
' Create workbook and worksheet
Dim workBook As WorkBook = WorkBook.Create()
Dim workSheet As WorkSheet = workBook.DefaultWorkSheet
' Define header titles
Dim headers As String() = {"Product ID", "Product Name", "Price", "Stock", "Category"}
' Apply consistent header formatting
For i As Integer = 0 To headers.Length - 1
Dim cell = workSheet(1, i + 1)
cell.StringValue = headers(i)
' Apply header styling
cell.Style.Font.Name = "Arial"
cell.Style.Font.Height = 12
cell.Style.Font.Bold = True
cell.Style.Font.Color = "#FFFFFF"
' Add background color for headers
cell.Style.SetBackgroundColor(Color.DarkBlue)
Next
' Add sample data with different font styles
workSheet("A2").Value = "PROD001"
workSheet("B2").Value = "Premium Widget"
workSheet("C2").Value = 29.99
workSheet("C2").Style.Font.Color = "#008000" ' Green for positive values
workSheet("D2").Value = 15
workSheet("E2").Value = "Electronics"
' Save the styled workbook
workBook.SaveAs("styledProducts.xlsx")
Dieses Beispiel zeigt, wie sich die IronXL-Funktionen zur Schriftgestaltung nahtlos in andere Formatierungsfunktionen wie Hintergrundfarben und -muster integrieren lassen, so dass Sie programmgesteuert visuell ansprechende und professionelle Excel-Dokumente erstellen können.
Häufig gestellte Fragen
Wie kann ich die Schriftgröße einer Zelle in C# ändern?
Mit IronXL können Sie die Schriftgröße einer Zelle ganz einfach über die Eigenschaft Height ändern. Verwenden Sie einfach Code wie workSheet["A1"].Style.Font.Height = 18, um die Schriftgröße auf 18 Punkte zu setzen. Dieser Ansatz erfordert keine Interoperabilität mit Microsoft Office und ist damit eine optimierte Lösung für die Excel-Bearbeitung in C# .NET-Anwendungen.
Kann ich programmgesteuert verschiedene Schriftfamilien für Excel-Zellen festlegen?
Ja, IronXL erlaubt es Ihnen, eine beliebige Schriftfamilie über die Eigenschaft Name der Style.Font der Zelle festzulegen. Sie können Schriftarten wie "Times New Roman" oder "Arial" angeben, indem Sie workSheet["A1"].Style.Font.Name = "Times New Roman" setzen. Achten Sie darauf, dass Sie den exakten Namen der Schriftart mit den richtigen Abständen und der richtigen Großschreibung verwenden.
Wie kann ich mit C# Text in Excel-Zellen fett oder kursiv darstellen?
IronXL bietet einfache Eigenschaften zur Steuerung der Textgestaltung. Verwenden Sie die Eigenschaft Bold (workSheet["A1"].Style.Font.Bold = true), um Text fett zu machen, und die Eigenschaft Italic für kursiven Text. Sie können diese Eigenschaften kombinieren, um verschiedene Effekte zur Hervorhebung von Text zu erzeugen, ohne dass eine Interoperabilität mit Office erforderlich ist.
Ist es möglich, den Text in den Zellen zu unterstreichen oder durchzustreichen?
Ja, IronXL unterstützt sowohl Unterstreichungs- als auch Durchstreichungseffekte. Sie können die Eigenschaft Unterstreichen verwenden, um Unterstreichungen zur visuellen Hervorhebung hinzuzufügen, und die Eigenschaft Durchstreichen, um durchgestrichenen Text zu erzeugen. Mit diesen Formatierungsoptionen können Sie wichtige Informationen hervorheben oder Änderungen in Ihren Excel-Dokumenten anzeigen.
Kann ich die Schriftformatierung auf mehrere Zellen auf einmal anwenden?
Unbedingt! IronXL ermöglicht es Ihnen, ganze Bereiche, Zeilen oder Spalten gleichzeitig auszuwählen und zu formatieren. Sie können mehrere Zellen mit Hilfe der Bereichsnotation anvisieren und Schrifteigenschaften auf alle ausgewählten Zellen gleichzeitig anwenden, was die Formatierung großer Teile Ihrer Excel-Tabelle effizient macht.
Wie setze ich hochgestellten oder tiefgestellten Text in Excel-Zellen?
IronXL bietet die FontScript-Eigenschaft zum Erstellen von hoch- und tiefgestellten Zeichen in Ihren Excel-Zellen. Diese erweiterte Formatierungsoption ist besonders nützlich für wissenschaftliche Notationen, chemische Formeln oder mathematische Ausdrücke in Ihren Tabellenkalkulationen.
Kann ich Schriftfarben in Excel-Zellen programmgesteuert ändern?
Ja, IronXL bietet Funktionen zur Anpassung der Schriftfarbe. Sie können bestimmte Schriftfarben für Ihren Zellentext mithilfe der Farbeigenschaften im Style.Font-Objekt festlegen, wodurch Sie visuell ansprechende und farbkodierte Excel-Dokumente erstellen können.

