IRONSOFTWAREHOME

Excel-.NET-Funktionen in C# mit IronXL schreiben

Curtis Chau
Curtis Chau
Updated: 22. April 2026

Schreiben Sie Excel-Daten in C# mit IronXL, indem Sie auf Arbeitsblätter zugreifen, Zellwerte mit einfacher Klammernotation festlegen und Änderungen speichern. Die Bibliothek unterstützt das programmgesteuerte Schreiben in bestimmte Zellen und Bereiche sowie das Ersetzen von Werten ohne komplexen Code.

C#-Anwendungen müssen häufig Dateien aktualisieren und neue Daten programmgesteuert in Excel-Tabellen schreiben. Die Funktionen von Excel .NET können manchmal kompliziert sein, aber mit der IronXL-Bibliothek ist diese Aufgabe unkompliziert und ermöglicht die Arbeit mit Excel-Tabellen in jedem Format. Greifen Sie direkt auf bestimmte Zellen zu und weisen Sie benutzerdefinierte Werte mit minimalem Codeaufwand zu. Ganz gleich, ob Sie neue Tabellenkalkulationen erstellen oder bestehende Excel-Dateien bearbeiten – IronXL bietet intuitive Methoden für alle Ihre Anforderungen an die Excel-Automatisierung.

Schnellstart: Einen Wert in eine bestimmte Zelle schreiben

Dieses Beispiel zeigt, wie man mit IronXL einen Wert in eine einzelne Zelle schreibt und die Excel-Datei mit nur wenigen Zeilen speichert.

  1. 1Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

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

    worksheet["A1"].Value = "Hello, IronXL!";
    workbook.SaveAs("output.xlsx");
    C#
  3. 3Bereitstellen zum Testen in Ihrer Live-Umgebung

    Beginnen Sie noch heute, IronXL in Ihrem Projekt zu verwenden, mit einer kostenlosen Testversion
    arrow pointer

Excel .NET-Anleitung verfassen

  • Laden Sie die Bibliothek für Excel .NET herunter
  • Werte in bestimmte Zellen schreiben
  • Schreiben Sie statische Werte in mehrere Zellen
  • Dynamische Werte in einen Zellbereich schreiben
  • Zellwerte in bestimmten Zeilen, Spalten, Bereichen und mehr ersetzen

Wie greife ich auf Excel-Dateien zu?

Öffnen Sie zunächst die Excel-Datei, in die Sie Daten schreiben möchten. Öffnen Sie die Excel-Datei in Ihrem Projekt und öffnen Sie dann das entsprechende Arbeitsblatt mit dem folgenden Code.

// Load Excel file in the project
WorkBook workBook = WorkBook.Load("path");

Der obige Befehl öffnet die angegebene Excel-Datei. Rufen Sie anschließend das Arbeitsblatt auf.

// Open Excel WorkSheet
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");

Die Excel-Tabelle wird in workSheet using IronXL geöffnet, und Sie können sie verwenden, um beliebige Daten in die Excel-Datei zu schreiben. Erfahren Sie anhand der Beispiele unter dem Link mehr darüber, wie Sie Excel-Dateien laden und auf verschiedene Weise auf Tabellen zugreifen können. Für die Arbeit mit mehreren Arbeitsblättern lesen Sie unseren Leitfaden zur Verwaltung von Arbeitsblättern, der das programmgesteuerte Hinzufügen, Umbenennen und Löschen von Blättern behandelt.

Hinweis: Vergessen Sie nicht, den Verweis auf IronXL in Ihr Projekt einzufügen und die Bibliothek mithilfe von using IronXL zu importieren.


Wie trage ich einen Wert in eine bestimmte Zelle ein?

Es gibt viele verschiedene Methoden, um in eine Excel-Datei zu schreiben, aber der grundlegende Ansatz verwendet ExcelCell. Zu diesem Zweck kann auf jede Zelle der geöffneten Excel-Tabelle zugegriffen und ein Wert wie folgt in sie geschrieben werden:

workSheet["Cell Address"].Value="Assign the Value";

Hier ist ein Beispiel dafür, wie Sie die oben genannte Funktion verwenden können, um in Ihrem C#-Projekt in eine Excel-Zelle zu schreiben.

using IronXL;

// Load Excel file
WorkBook workBook = WorkBook.Load("sample.xlsx");

// Open WorkSheet of sample.xlsx
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");

// Access A1 cell and write the value
workSheet["A1"].Value = "new value";

// Save changes
workBook.SaveAs("sample.xlsx");

Dieser Code schreibt new value in Zelle A1 des Arbeitsblatts Sheet1 in der Excel-Datei sample.xlsx. Auf die gleiche Weise können Sie Werte in jede beliebige Zelladresse einer Excel-Datei einfügen. Für erweiterte Formatierungsoptionen, wie das Festlegen von Zellschriftarten und -größen oder das Anwenden von Hintergrundfarben und -mustern, bietet IronXL umfassende Gestaltungsmöglichkeiten.

Hinweis: Vergessen Sie nicht, die Excel-Datei zu speichern, nachdem Sie neue Werte in die Tabelle eingegeben haben, wie im obigen Beispiel gezeigt.

Warum sollte ich exakte Werte erzwingen?

Beim Festlegen der Eigenschaft Value versucht IronXL, diese in den entsprechenden Wertetyp zu konvertieren. Manchmal ist diese Bewertung unerwünscht, da Sie der Zelle den genauen Wert ohne Konvertierung zuweisen möchten. Weisen Sie dazu den Wert als Zeichenfolge zu. Verwenden Sie in IronXL einfach StringValue anstelle von Value, um denselben Effekt zu erzielen.

// Assign value as string
workSheet["A1"].StringValue = "4402-12";

Wie schreibe ich statische Werte in einen Bereich?

Sie können neue Werte wie folgt in mehrere Zellen, die als Bereich bezeichnet werden, schreiben:

// Assign a static value to a range of cells
worksheet["B2:C5"].Value = "static value";

Auf diese Weise legen Sie den Zellbereich From bis To fest, in den die Daten geschrieben werden sollen. Der Text new value wird in alle Zellen innerhalb dieses Bereichs geschrieben. Um mehr über C# Excel Range zu erfahren, sehen Sie sich die Beispiele hier an.

Sehen Sie sich anhand des folgenden Beispiels an, wie ein Bereich in der Praxis geschrieben wird.

using IronXL;

// Load Excel file
WorkBook workBook = WorkBook.Load("sample.xlsx");

// Open WorkSheet of sample.xlsx
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");

// Specify range row wise and write new value
workSheet["B2:B9"].Value = "new value";

// Specify range column wise and write new value
workSheet["C3:C7"].Value = "new value";

// Save changes
workBook.SaveAs("sample.xlsx");

Dieser Code schreibt new value von B2 bis B9 in Spalte B und von C3 bis C7 in Spalte C des Arbeitsblatts Sheet1 in der Excel-Datei sample.xlsx. Es verwendet statische Werte für die Excel-Zellen.


Wie schreibe ich dynamische Werte in einen Bereich?

Sie können einem Bereich auch dynamische Werte hinzufügen, wie unten gezeigt. Dies ist besonders nützlich, wenn Sie Daten aus einer Datenbank einlesen oder Berichte erstellen müssen. Für komplexere Datenoperationen empfiehlt es sich, den Import und Export als DataSet in Betracht zu ziehen.

using IronXL;

// Load Excel file
WorkBook workBook = WorkBook.Load("sample.xlsx");

// Open WorkSheet of sample.xlsx
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");

// Specify range in which we want to write the values
for (int i = 2; i <= 7; i++)
{
    // Write the Dynamic value in one row
    workSheet["B" + i].Value = "Value" + i;

    // Write the Dynamic value in another row
    workSheet["D" + i].Value = "Value" + i;
}

// Save changes
workBook.SaveAs("sample.xlsx");

Der obige Code schreibt dynamische Werte in die Spalten B von 2 bis 7 in der Excel-Datei sample.xlsx. Das Ergebnis des Codes können Sie unter sample.xlsx einsehen.

Tabelle mit zwei markierten Bereichen B2:B7 und D2:D7, die mit Wert2 bis Wert7 gefüllt sind

Wie ersetze ich Werte in Excel-Zellen?

Using IronXL, you can easily write a new value to replace the old value, using the function Replace() as follows:

workSheet.Replace("old value", "new value");

Die obige Funktion schreibt new value und überschreibt damit old value in der gesamten Excel-Tabelle.

Wie ersetze ich Werte in einer bestimmten Zeile?

Wenn Sie einen neuen Wert nur in einer bestimmten Zeile eingeben möchten, gehen Sie wie folgt vor:

workSheet.Rows[RowIndex].Replace("old value", "new value");

Dies überschreibt new value mit old value nur in der angegebenen Zeilenindexposition.

Wie ersetze ich Werte in einer bestimmten Spalte?

Wenn Sie beispielsweise new value über old value in einer bestimmten Spalte schreiben möchten, gehen Sie wie folgt vor:

workSheet.Columns[ColumnIndex].Replace("old value", "new value");

Der obige Code schreibt new value, um old value zu ersetzen, jedoch nur im angegebenen Spaltenindex. Der Rest des Arbeitsblatts bleibt unverändert.

Wie ersetze ich Werte in einem bestimmten Bereich?

IronXL bietet außerdem die Möglichkeit, ein new value anstelle des old value zu schreiben, jedoch nur in einem bestimmten Bereich. Dies ist hilfreich, wenn Sie mit bestimmten Datenbereichen arbeiten oder wenn Sie Werte in einem bestimmten Abschnitt Ihrer Tabelle aktualisieren müssen. Für fortgeschrittenere Bereichsoperationen lesen Sie unseren Leitfaden zum Sortieren von Zellbereichen.

workSheet["From Cell Address : To Cell Address"].Replace("old value", "new value");

Dadurch wird new value über old value geschrieben, und zwar nur in den Zellen innerhalb des angegebenen Bereichs.

Sehen Sie sich das Beispiel an, wie Sie alle oben genannten Funktionen nutzen können, um neue Werte zu schreiben und alte Werte in einer Excel-Tabelle zu ersetzen.

Wie sieht ein vollständiges Ersetzungsbeispiel aus?

using IronXL;

WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.GetWorkSheet("Sheet1");

// Write new above old in complete WorkSheet
workSheet.Replace("old", "new");

// Write new above old just in row no 6 of WorkSheet
workSheet.Rows[5].Replace("old", "new");

// Write new above old just in column no 5 of WorkSheet
workSheet.Columns[4].Replace("old", "new");

// Write new above old just from A5 to H5 of WorkSheet
workSheet["A5:H5"].Replace("old", "new");

workBook.SaveAs("sample.xlsx");

Weitere Informationen zum Schreiben von Excel-.NET-Anwendungen und mehr finden Sie in unserem vollständigen Tutorial zum Öffnen und Schreiben von Excel-Dateien in C#. Wenn Sie mit verschiedenen Dateiformaten arbeiten, könnte Ihnen auch unser Leitfaden zur Konvertierung von Tabellenkalkulationsdateiformaten hilfreich sein.


Schnellzugriff auf Tutorials

API Referenz lesen

Lesen Sie die IronXL-Dokumentation, einschließlich der Listen aller Funktionen, Features, Namespaces, Klassen und Enums, die Ihnen in der IronXL-Bibliothek zur Verfügung stehen.

API Referenz lesen

Häufig gestellte Fragen

Wie schreibe ich mit C# einen Wert in eine bestimmte Zelle in einer Excel-Datei?

Mit IronXL können Sie in eine bestimmte Zelle schreiben, indem Sie einfach mit der Klammerschreibweise auf die Zelle zugreifen und ihre Werteigenschaft festlegen. Zum Beispiel: worksheet["A1"].Value = "Hallo, IronXL!"; dann speichern Sie die Arbeitsmappe mit workbook.SaveAs("output.xlsx"). Durch diesen einfachen Ansatz entfällt die Notwendigkeit für komplexen Excel-Interop-Code.

Was ist der erste Schritt, um Daten programmatisch in eine Excel-Datei zu schreiben?

Der erste Schritt besteht darin, Ihre Excel-Datei mit der Methode WorkBook.Load() von IronXL zu laden und dann auf das spezifische Arbeitsblatt zuzugreifen, in das Sie Daten schreiben möchten. IronXL vereinfacht dies mit intuitiven Methoden, mit denen Sie jedes Excel-Format öffnen und sofort mit Zellen und Bereichen arbeiten können.

Kann ich in Excel Daten in mehrere Zellen auf einmal schreiben?

Ja, IronXL unterstützt das effiziente Schreiben in mehrere Zellen. Sie können statische Werte in mehrere spezifische Zellen einzeln schreiben oder Zellbereiche verwenden, um dynamische Werte programmatisch in mehrere Zellen zu schreiben. Die Bibliothek bietet Methoden sowohl für Einzelzellenoperationen als auch für das Schreiben von Massendaten.

Wie ersetze ich vorhandene Zellwerte in einer Excel-Tabelle?

Mit IronXL können Sie Zellwerte ersetzen, indem Sie einfach auf die Zelle zugreifen und ihr einen neuen Wert zuweisen. Sie können Werte in bestimmten Zeilen, Spalten oder Bereichen ersetzen. Die Bibliothek sorgt automatisch für das Überschreiben vorhandener Daten, wenn Sie den Zellen neue Werte zuweisen.

Welche Excel-Dateiformate werden für das Schreiben von Daten unterstützt?

IronXL unterstützt das Schreiben in alle gängigen Excel-Dateiformate, einschließlich .xlsx, .xls, .xlsm und CSV-Dateien. Die Bibliothek behandelt formatspezifische Anforderungen automatisch, so dass Sie mit Excel-Tabellen in jedem Format arbeiten können, ohne Ihren Codeansatz zu ändern.

Muss ich Microsoft Excel installiert haben, um Excel-Dateien in C# zu schreiben?

Nein, IronXL arbeitet unabhängig und benötigt weder Microsoft Excel noch Office Interop. Es handelt sich um eine eigenständige .NET-Bibliothek, die Excel-Dateien auf jedem System programmatisch lesen, schreiben und erstellen kann, was sie perfekt für Serveranwendungen und Umgebungen macht, in denen Excel nicht installiert ist.

Wie kann ich Änderungen speichern, nachdem ich Daten in eine Excel-Datei geschrieben habe?

Nachdem Sie Daten in Zellen geschrieben haben, speichern Sie Ihre Änderungen mit der SaveAs()-Methode von IronXL, um eine neue Datei zu erstellen, oder mit Save(), um die bestehende Datei zu überschreiben. Die Bibliothek stellt sicher, dass alle Zellaktualisierungen, Formatierungen und Formeln ordnungsgemäß in dem von Ihnen angegebenen Excel-Dateiformat gespeichert werden.

What types of Excel automation tasks can be simplified using IronXL?

IronXL simplifies many Excel automation tasks such as updating cell values, replacing data in ranges, applying styling, and writing both static and dynamic values efficiently within a .NET environment.

How do I save changes made to an Excel file using IronXL?

After making edits to an Excel worksheet with IronXL, save your changes using the SaveAs method like this: `workbook.SaveAs("filename.xlsx");`. This writes all modifications to the specified file.

Can IronXL assist with importing or exporting data in complex formats?

Yes, IronXL can help with more complex data operations, including importing from and exporting to DataSet or DataTable formats, which is essential for integrating Excel operations with other data management systems.

Curtis Chau
Technischer Autor

Curtis Chau hat einen Bachelor-Abschluss in Informatik von der Carleton University und ist spezialisiert auf Frontend-Entwicklung mit Expertise in Node.js, TypeScript, JavaScript und React. Leidenschaftlich widmet er sich der Erstellung intuitiver und ästhetisch ansprechender Benutzerschnittstellen und arbeitet gerne mit modernen Frameworks sowie der Erstellung gut strukturierter, optisch ansprechender Handbücher.

...
Weiterlesen

Bereit anzufangen?

Nuget Downloads 2,237,574Version:2026.9gerade veröffentlicht

Holen Sie sich Ihre KOSTENLOSE

30-Tage-Testlizenz sofort.

bullet_checkedKeine Kreditkarte oder Kontoerstellung erforderlich
bullet_testTesten Sie in der Produktion
ohne Wasserzeichen
bullet_calendar30 Tage voll
funktionsfähiges Produkt
bullet_support24/5 technischer
Support während der Testphase
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.
C# NuGet-Bibliothek für PDF
Installation mit NuGet

Version: 2026.9

PM > Install-Package IronXL.Excel
nuget.org/packages/IronXL.Excel/
  1. Rechtsklick auf Referenzen, NuGet-Pakete verwalten
  2. Wählen Sie Durchsuchen und suchen Sie "IronXL"
  3. Paket auswählen und installieren
C# PDF DLL
Download DLL

Version: 2026.9

  1. Laden Sie IronXL herunter und entpacken Sie es an einem Ort wie ~/Libs innerhalb Ihres Solution-Verzeichnisses
  2. Klicken Sie im Visual Studio Solution Explorer mit der rechten Maustaste auf Referenzen. Wählen Sie Durchsuchen, "IronXL.dll"

Lizenzen ab $999

Key in blue circle

Holen Sie sich sofort Ihren kostenlosen 30-Tage-Testschlüssel.

Your trial license will be sent to your email address

Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.

bullet_checkedIhr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.Keine Einschränkungen. 100 % freigeschaltet. Keine Kreditkarte.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
AWS-Logo
Booking Badge

Von Millionen von Ingenieur*innen weltweit vertraut

Azure (WebApps, Funktionen v3)
Erhalten Sie Ihre unverbindliche Beratung
Füllen Sie das Formular unten aus oder senden Sie eine E-Mail an sales@ironsoftware.com
Ihre Daten werden immer vertraulich behandelt.
Von Millionen von Ingenieur*innen weltweit vertraut
Azure (WebApps, Funktionen v3)
Erhalten Sie sofort Ihren kostenlosen 30-Tage-Testschlüssel.
Ihr Testlizenzschlüssel wurde Ihnen per E-Mail gesendet.