Wie man Zellformate in Excel einstellt

How to Set Cell Data Formats

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

Datenformatierung und Zahlenformatierung in Excel ermöglichen Ihnen die Kontrolle darüber, wie Zahlen, Daten, Zeiten und andere Daten in Zellen angezeigt werden, um die Lesbarkeit zu verbessern und die Datenintegrität sicherzustellen. Mit Datenformaten können Sie Informationen in bestimmten Formaten wie Prozentsätzen oder Währungen präsentieren. Ebenso ermöglichen Zahlenformate die Anpassung von Dezimalstellen und Anzeigeoptionen.

als-Überschrift:2(Schnellstart: Eingebautes Format auf eine einzelne Zelle in einer Zeile anwenden)

Dieses Beispiel zeigt, wie einfach es ist, eine neue Excel-Arbeitsmappe zu erstellen und ein eingebautes Format auf eine bestimmte Zelle unter Nutzung der API von IronXL anzuwenden. Sie sind in wenigen Sekunden einsatzbereit, ohne Interop-Abhängigkeiten – einfach 'FormatString' setzen und speichern.

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. Copy and run this code snippet.

    IronXL.WorkBook book = IronXL.WorkBook.Create(); book.DefaultWorkSheet["B2"].FormatString = IronXL.Formatting.BuiltinFormats.Currency2;
  3. Deploy to test on your live environment

    Start using IronXL in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

Minimaler Arbeitsablauf (5 Schritte)

  1. Laden Sie die C#-Bibliothek herunter, um das Datenformat festzulegen
  2. Öffnen Sie eine vorhandene Excel-Tabelle oder erstellen Sie eine neue
  3. Setzen Sie die FormatString-Eigenschaft der Zelle, Spalte, Zeile oder der Auswahl auf das gewünschte Datenformat
  4. Verwenden Sie das eingebaute Datenformat mit der BuiltinFormats-Klasse
  5. Exportieren Sie die bearbeitete Tabelle in verschiedenen Dateitypen


Zellendatenformate setzen – Beispiel

Die FormatString-Eigenschaft kann sowohl über Zellen als auch über Bereiche erreicht werden. Daher ist es möglich, Datenformate für einzelne Zellen, Spalten, Zeilen und jeden ausgewählten Bereich festzulegen.

:path=/static-assets/excel/content-code-examples/how-to/set-cell-data-format.cs
using IronXL;
using IronXL.Formatting;
using System;
using System.Linq;

// Create a new workbook
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Set the data format to 12300.00%
workSheet["A1"].Value = 123;
workSheet["A1"].FormatString = BuiltinFormats.Percent2;

// Set the data format to 123.0000
workSheet["A2"].Value = 123;
workSheet["A2"].FormatString = "0.0000";

// Set data display format to range
DateTime dateValue = new DateTime(2020, 1, 1, 12, 12, 12);
workSheet["A3"].Value = dateValue;
workSheet["A4"].Value = new DateTime(2022, 3, 3, 10, 10, 10);
workSheet["A5"].Value = new DateTime(2021, 2, 2, 11, 11, 11);

IronXL.Range range = workSheet["A3:A5"];

// Set the data format to 1/1/2020 12:12:12
range.FormatString = "MM/dd/yy h:mm:ss";

workBook.SaveAs("dataFormats.xlsx");
Imports IronXL
Imports IronXL.Formatting
Imports System
Imports System.Linq

' Create a new workbook
Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Set the data format to 12300.00%
Private workSheet("A1").Value = 123
Private workSheet("A1").FormatString = BuiltinFormats.Percent2

' Set the data format to 123.0000
Private workSheet("A2").Value = 123
Private workSheet("A2").FormatString = "0.0000"

' Set data display format to range
Private dateValue As New DateTime(2020, 1, 1, 12, 12, 12)
Private workSheet("A3").Value = dateValue
Private workSheet("A4").Value = New DateTime(2022, 3, 3, 10, 10, 10)
Private workSheet("A5").Value = New DateTime(2021, 2, 2, 11, 11, 11)

Private range As IronXL.Range = workSheet("A3:A5")

' Set the data format to 1/1/2020 12:12:12
range.FormatString = "MM/dd/yy h:mm:ss"

workBook.SaveAs("dataFormats.xlsx")
$vbLabelText   $csharpLabel
class="content-img-align-center">
class="center-image-wrapper"> Datenformat

Zellenwert als String setzen

Wenn Sie den Wert in IronXL setzen, verwenden Sie StringValue anstelle von Value, um den genauen Wert direkt der Zelle zuzuweisen, ohne automatische Umwandlung. Diese Nutzung ist ähnlich wie das Platzieren eines Apostrophs vor dem Zellenwert in Excel.

:path=/static-assets/excel/content-code-examples/how-to/write-excel-net-assign-stringvalue.cs
// Assign value as string
workSheet["A1"].StringValue = "4402-12";
' Assign value as string
workSheet("A1").StringValue = "4402-12"
$vbLabelText   $csharpLabel

Eingebaute Formate verwenden – Beispiel

Die IronXL-Bibliothek bietet eine Vielzahl vordefinierter Format-Strings, die über die Klasse IronXL.Formatting.BuiltinFormats für die Formatierung von Excel-Zellen erhältlich sind. Dies ermöglicht es Ihnen, anzupassen, wie Daten in Ihren Excel-Tabellen angezeigt werden.

:path=/static-assets/excel/content-code-examples/how-to/set-cell-data-format-builtin-formats.cs
using IronXL;
using IronXL.Formatting;

// Create a new workbook
WorkBook workBook = WorkBook.Create();
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Use builtin formats
workSheet["A1"].Value = 123;
workSheet["A1"].FormatString = BuiltinFormats.Accounting0;

workBook.SaveAs("builtinDataFormats.xlsx");
Imports IronXL
Imports IronXL.Formatting

' Create a new workbook
Private workBook As WorkBook = WorkBook.Create()
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Use builtin formats
Private workSheet("A1").Value = 123
Private workSheet("A1").FormatString = BuiltinFormats.Accounting0

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

Verfügbare eingebaute Datenformate

Für den Duration-Typ werden Eingabewerte in Tagen dargestellt. Zum Beispiel ist 1 Tag gleich 24 Stunden, und 1,05 Tage sind gleich 25 Stunden und 12 Minuten. Hier sind die verfügbaren Formattypen:

class="content-img-align-center">
class="center-image-wrapper"> Alle verfügbaren Datenformate

Beschreibung

  • General: Das Standardformat, das Zahlen so anzeigt, wie sie sind, ohne spezielle Formatierung.
  • Duration1: Zeigt Dauernwerte in Minuten und Sekunden an, wie „mm:ss.“ Zahleneingaben in die Wert-Eigenschaft werden als Tage betrachtet.
  • Duration2: Zeigt Dauernwerte in Stunden, Minuten und Sekunden an, wie „[h]:mm:ss.“
  • Duration3: Zeigt Dauernwerte in Minuten, Sekunden und Millisekunden an, wie „mm:ss.0.“
  • Accounting0: Formatiert Buchungswerte ohne Dezimalstellen und nutzt Klammern für negative Werte, wie „#,##0_);(#,##0).“
  • Accounting0Red: Formatiert Buchungswerte ohne Dezimalstellen und nutzt die rote Farbe für negative Werte, wie „#,##0_);Rot.“
  • Accounting2: Formatiert Buchungswerte mit zwei Dezimalstellen und nutzt Klammern für negative Werte, wie „#,##0.00;(#,##0.00).“
  • Accounting2Red: Formatiert Buchungswerte mit zwei Dezimalstellen und nutzt die rote Farbe für negative Werte, wie „#,##0.00_);Rot.“
  • Time1: Formatiert Zeitwerte im 12-Stunden-Uhrenformat mit AM/PM, wie „h:mm AM/PM.“
  • Time2: Formatiert Zeitwerte im 12-Stunden-Uhrenformat mit Sekunden und AM/PM, wie „h:mm:ss AM/PM.“
  • Time3: Formatiert Zeitwerte im 24-Stunden-Uhrenformat ohne Sekunden, wie „h:mm.“
  • Time4: Formatiert Zeitwerte im 24-Stunden-Uhrenformat mit Sekunden, wie „h:mm:ss.“
  • ShortDate: Formatiert Datumswerte im Kurzformat, wie „m/t/jj.“
  • ShortDateAndTime: Formatiert Datum und Zeit im Kurzformat, wie „m/t/jj h:mm.“
  • LongDate1: Formatiert Datumswerte im Langformat mit Monat, Tag und Jahr, wie „t-mmm-jj.“
  • LongDate2: Formatiert Datumswerte im Langformat mit Tag und abgekürztem Monat, wie „t-mmm.“
  • LongDate3: Formatiert Datumswerte im Langformat mit abgekürztem Monat und Jahr, wie „mmm-jj.“
  • Fraction1: Formatiert Bruchzahlen mit einer Ziffer, wie „# ?/?.“
  • Fraction2: Formatiert Bruchzahlen mit zwei Ziffern, wie „# ??/??.“
  • Scientific1: Formatiert Zahlen in wissenschaftlicher Notation mit einer Ziffer nach dem Punkt, wie „##0.0E+0.“
  • Scientific2: Formatiert Zahlen in wissenschaftlicher Notation mit zwei Ziffern nach dem Punkt, wie „0.00E+00.“
  • Percent: Formatiert Prozentwerte ohne Dezimalstellen, wie „0%.“
  • Percent2: Formatiert Prozentwerte mit zwei Dezimalstellen, wie „0.00%.“
  • Currency0: Formatiert Währungswerte ohne Dezimalstellen und nutzt Klammern für negative Werte, wie „$#,##0_);($#,##0).“
  • Currency0Red: Formatiert Währungswerte ohne Dezimalstellen und nutzt die rote Farbe für negative Werte, wie „$#,##0_);Rot.“
  • Currency2: Formatiert Währungswerte mit zwei Dezimalstellen und nutzt Klammern für negative Werte, wie „$#,##0.00;($#,##0.00).“
  • Currency2Red: Formatiert Währungswerte mit zwei Dezimalstellen und nutzt die rote Farbe für negative Werte, wie „$#,##0.00_);Rot.“
  • Thousands0: Formatiert Zahlen mit Tausendertrennzeichen und ohne Dezimalstellen, wie „#,##0.“
  • Thousands2: Formatiert Zahlen mit Tausendertrennzeichen und zwei Dezimalstellen, wie „#,##0.00.“
  • Number0: Formatiert Zahlen ohne Dezimalstellen, wie „0.“
  • Number2: Formatiert Zahlen mit zwei Dezimalstellen, wie „0.00.“
  • Text: Formatiert Textwerte als Klartext, wie „@“ (keine spezifische Formatierung angewendet).

Häufig gestellte Fragen

Wie kann ich Zellendatenformate in Excel mit C# festlegen?

Sie können Zellendatenformate in Excel mit IronXL festlegen, indem Sie auf ein Arbeitsblatt zugreifen und die FormatString-Eigenschaft einer Zelle einstellen. Dies ermöglicht die Anpassung der Anzeige von Daten wie Zahlen, Daten und Zeiten, ohne Interop zu verwenden.

Was sind die Vorteile der Verwendung einer C#-Bibliothek für die Excel-Datenformatierung?

Die Verwendung einer C#-Bibliothek wie IronXL für die Excel-Datenformatierung ermöglicht es Ihnen, das Erscheinungsbild der Daten programmatisch zu kontrollieren, die Lesbarkeit zu verbessern, die Genauigkeit der Daten sicherzustellen und die Komplexität der Verwendung von Interop zu vermeiden. Sie vereinfacht Aufgaben wie das Festlegen von Zahlenformaten, Datumsangaben und benutzerdefinierten Formaten.

Wie wende ich ein benutzerdefiniertes Zahlenformat auf eine Zelle in Excel mit C# an?

Um ein benutzerdefiniertes Zahlenformat auf eine Zelle mit IronXL anzuwenden, laden Sie Ihre Excel-Arbeitsmappe, greifen Sie auf das Arbeitsblatt zu und stellen Sie die FormatString-Eigenschaft der Zelle auf das gewünschte benutzerdefinierte Format ein. Um beispielsweise eine Zahl als Prozentsatz anzuzeigen, verwenden Sie sheet["A1"].FormatString = "0.00%".

Kann ich führende Nullen in Excel-Zellen mit einer C#-Bibliothek beibehalten?

Ja, mit IronXL können Sie führende Nullen beibehalten, indem Sie die StringValue-Eigenschaft verwenden, wenn Sie den Wert einer Zelle einstellen. Dieser Ansatz verhindert die automatische Konvertierung und behält die führenden Nullen in der Zelle bei.

Wie formatiere ich Excel-Zellen mit Buchhaltungsstilen in C#?

Um Excel-Zellen mit Buchhaltungsstilen in C# zu formatieren, verwenden Sie die BuiltinFormats-Klasse. Beispielsweise können Sie ein Buchhaltungsformat mit zwei Dezimalstellen anwenden mit sheet["C3"].FormatString = IronXL.Formatting.BuiltinFormats.Accounting2.

Welche vordefinierten Datenformate sind in einer C#-Bibliothek für Excel verfügbar?

IronXL bietet vordefinierte Datenformate wie Buchhaltung, Dauer, Zeit, Datum, Bruch, wissenschaftlich, Prozentsatz, Währung und Zahl. Diese integrierten Formate vereinfachen die Anpassung der Datenpräsentation in Excel-Tabellen.

Wie kann ich negative Währungswerte in Rot in Excel mit C# anzeigen?

Um negative Währungswerte in Rot in Excel mit IronXL anzuzeigen, stellen Sie die FormatString-Eigenschaft auf ein Währungsformat ein, das Rot für negative Werte enthält, wie Currency0Red oder Currency2Red. Beispiel: sheet["B4"].FormatString = IronXL.Formatting.BuiltinFormats.Currency2Red.

Was ist der Unterschied zwischen den Formaten Number0 und Number2 in IronXL?

In IronXL zeigt das Number0-Format Zahlen ohne Dezimalstellen an, während das Number2-Format Zahlen mit zwei Dezimalstellen anzeigt. Diese Formate helfen, die Genauigkeit numerischer Daten in Excel-Tabellen anzupassen.

Wie speichere ich Änderungen an einer Excel-Arbeitsmappe, nachdem ich sie mit C# formatiert habe?

Um Änderungen an einer Excel-Arbeitsmappe nach der Formatierung mit IronXL zu speichern, verwenden Sie die SaveAs-Methode des WorkBook-Objekts. Geben Sie den gewünschten Dateinamen und das Format an, um die aktualisierte Arbeitsmappe zu speichern.

Was sind einige Tipps zur Problemlösung bei der Einstellung von Datenformaten in Excel mit einer C#-Bibliothek?

Beim Einstellen von Datenformaten in Excel mit IronXL stellen Sie sicher, dass die Bibliothek korrekt integriert ist, überprüfen Sie die verwendeten Formatzeichenfolgen auf Richtigkeit und achten Sie auf Ausnahmen während des Speichervorgangs der Arbeitsmappe. Erwägen Sie auch die Verwendung der StringValue-Eigenschaft für eine präzise Dateneingabe.

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,686,155 | Version: 2025.11 gerade veröffentlicht