Wie man Excel-Dateien in C# bearbeitet

C# Edit Excel File

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

Entwickler müssen vorsichtig sein, wenn sie sich daran machen, Excel-Dateien in C# zu bearbeiten und zu ändern, da es leicht ist, durch einen Fehler das gesamte Dokument zu verändern. Sich auf einfache und effiziente Codezeilen verlassen zu können, hilft, das Fehlerrisiko zu verringern, und erleichtert es uns, Excel-Dateien programmatisch zu bearbeiten oder zu löschen. Heute gehen wir die Schritte durch, die notwendig sind, um Excel-Dateien in C# korrekt und schnell mit getesteten Funktionen zu bearbeiten.

als-Überschrift:2(Schnellstart: Einen bestimmten Zellwert mit IronXL bearbeiten)

Dieses Beispiel zeigt, wie einfach es ist, eine vorhandene Excel-Datei zu laden, eine einzelne Zelle zu aktualisieren und die Änderungen mit IronXL zu speichern. Starten Sie in weniger als 5 Zeilen, ohne Interop erforderlich.

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.Load("file.xlsx").GetWorkSheet("Sheet1")["C3"].Value = "Hello IronXL";
    // then save your workbook
    iroExcelWorkBook.SaveAs("file.xlsx");
  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# Excel Edit Library herunter
  2. Bearbeiten Sie bestimmte Zellwerte
  3. Bearbeiten Sie vollständige Zeilenwerte eines Excel Arbeitsblattes mit einem statischen Wert
  4. Bearbeiten Sie vollständige Spalten von Excel-Arbeitsblattwerten mit einem einzelnen Wert
  5. Bearbeiten Sie komplette Zeilen mit dynamischen Werten
  6. Ersetzen Sie Tabellenblattwerte
  7. Entfernen Sie eine Zeile aus dem Excel-Arbeitsblatt
  8. Entfernen Sie ein Arbeitsblatt aus einer Excel-Datei

class="main-content__segment-title">Schritt 1

1. C# Excel-Dateien mit der IronXL-Bibliothek bearbeiten

Für dieses Tutorial verwenden wir die von IronXL definierten Funktionen, einer C# Excel-Bibliothek. Um diese Funktionen zu verwenden, müssen Sie sie zuerst in Ihr Projekt herunterladen und installieren (kostenlos für die Entwicklung).

You can either Download IronXL.zip or read more and install via the NuGet package page.

Sobald Sie es installiert haben, können wir loslegen!


Install-Package IronXL.Excel

Ersetzen Sie x.x.x durch die entsprechende Versionsnummer nach Bedarf.


class="main-content__segment-title">Tutorial-Anleitung

2. Bearbeiten Sie bestimmte Zellwerte

Zuerst schauen wir, wie man bestimmte Zellwerte eines Excel-Arbeitsblattes bearbeitet.

Zu diesem Zweck importieren wir das Excel-Arbeitsblatt, das modifiziert werden soll, und greifen dann auf sein Arbeitsblatt zu. Dann können wir die Änderungen wie unten gezeigt anwenden.

:path=/static-assets/excel/content-code-examples/how-to/csharp-edit-excel-file-specific-cell-value.cs
using IronXL;

// Load the Excel workbook
WorkBook wb = WorkBook.Load("sample.xlsx");
// Access a specific worksheet
WorkSheet ws = wb.GetWorkSheet("Sheet1");
// Access specific cell by identifying its row and column, then modify its value
ws.Rows[3].Columns[1].Value = "New Value";
// Save changes to the workbook
wb.SaveAs("sample.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Hier sind Vorher- und Nachher-Screenshots des Excel-Arbeitsblattes sample.xlsx:

Vorher Nachher
vorher nachher

Wir können sehen, wie einfach es ist, den Tabellenblattwert zu ändern.

Falls nötig, gibt es auch eine alternative Möglichkeit, den spezifischen Zellwert nach Zelladresse zu bearbeiten:

// Alternative way to access specific cell and apply changes
ws["B4"].Value = "New Value";
// Alternative way to access specific cell and apply changes
ws["B4"].Value = "New Value";
' Alternative way to access specific cell and apply changes
ws("B4").Value = "New Value"
$vbLabelText   $csharpLabel

3. Vollständige Zeilenwerte bearbeiten

Es ist ziemlich einfach, vollständige Zeilenwerte eines Excel-Arbeitsblattes mit einem statischen Wert zu bearbeiten.

:path=/static-assets/excel/content-code-examples/how-to/csharp-edit-excel-file-row-value.cs
using IronXL;

WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
// Setting a static value for the entire row
ws.Rows[3].Value = "New Value";
wb.SaveAs("sample.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Siehe die Screenshots von sample.xlsx unten:

Vorher Nachher
vorher nachher

Hierfür können wir auch den Wert eines bestimmten Bereichs der Zeile bearbeiten, indem wir die Bereichsfunktion verwenden:

// Editing a specific range of a row
ws["A3:E3"].Value = "New Value";
// Editing a specific range of a row
ws["A3:E3"].Value = "New Value";
' Editing a specific range of a row
ws("A3:E3").Value = "New Value"
$vbLabelText   $csharpLabel

4. Vollständige Spaltenwerte bearbeiten

In gleicher Weise wie oben können wir leicht vollständige Spalten von Excel-Arbeitsblattwerten mit einem einzelnen Wert bearbeiten.

:path=/static-assets/excel/content-code-examples/how-to/csharp-edit-excel-file-full-column.cs
using IronXL;

WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
// Setting a static value for the entire column
ws.Columns[1].Value = "New Value";
wb.SaveAs("sample.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Was unser sample.xlsx-Tabellenblatt wie folgt produzieren wird:

Vorher Nachher
vorher after

5. Bearbeiten einer vollständigen Zeile mit dynamischen Werten

Mit IronXL ist es auch möglich, bestimmte Zeilen mit dynamischen Werten zu bearbeiten. Das bedeutet, dass wir eine vollständige Zeile bearbeiten können, indem wir dynamische Werte für jede Zelle zuweisen. Werfen wir einen Blick auf das Beispiel:

:path=/static-assets/excel/content-code-examples/how-to/csharp-edit-excel-file-full-row-dynamic.cs
using IronXL;
using System.Linq;

WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
for (int i = 0; i < ws.Columns.Count(); i++)
{
    // Assign dynamic values to each cell in the row
    ws.Rows[3].Columns[i].Value = "New Value " + i.ToString();
}
wb.SaveAs("sample.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

In der Tabelle unten sehen wir die Screenshots des Excel-Arbeitsblattes sample.xlsx aus diesem Output:

Vorher Nachher
vorher nachher

6. Bearbeiten einer vollständigen Spalte mit dynamischen Werten

Es ist auch einfach, bestimmte Spalten mit dynamischen Werten zu bearbeiten.

:path=/static-assets/excel/content-code-examples/how-to/csharp-edit-excel-file-full-column-dynamic.cs
using IronXL;
using System.Linq;

WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
for (int i = 0; i < ws.Rows.Count(); i++)
{
    // Skip the first row if it's used as a header
    if (i == 0)
        continue;
    // Assign dynamic values to each cell in the column
    ws.Rows[i].Columns[1].Value = "New Value " + i.ToString();
}
wb.SaveAs("sample.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Mit den tabellarischen Ergebnissen von sample.xlsx unten:

Vorher Nachher
vorher nachher

7. Ersetzen von Tabellenblattwerten

Wenn wir jeden beliebigen Wert in einem Excel-Arbeitsblatt durch einen aktualisierten Wert ersetzen möchten, können wir die Funktion Replace verwenden. Mit dieser Funktion können wir die Daten von Excel-Arbeitsblättern in jeder erforderlichen Situation ersetzen.

7.1. Ersetzen eines bestimmten Wertes des gesamten Arbeitsblattes

Um einen bestimmten Wert eines gesamten Excel-Arbeitsblattes durch einen aktualisierten Wert zu ersetzen, greifen wir einfach auf das Arbeitsblatt ws (wie in den obigen Beispielen) zu und wenden die Funktion Replace wie folgt an.

// Replace a specific value in the entire worksheet
ws.Replace("old value", "new value");
// Replace a specific value in the entire worksheet
ws.Replace("old value", "new value");
' Replace a specific value in the entire worksheet
ws.Replace("old value", "new value")
$vbLabelText   $csharpLabel

Diese Funktion wird alter Wert durch neuer Wert in einem gesamten Excel-Arbeitsblatt ersetzen.

Vergessen Sie nicht, die Datei nach jeder Änderung zu speichern, wie in den obigen Beispielen gezeigt.

7.2. Ersetzen der Werte einer bestimmten Zeile

Wenn Sie nur Änderungen an einer bestimmten Zeile statt am gesamten Arbeitsblatt vornehmen möchten, verwenden Sie diesen Code.

// Replace a specific value in a specific row
ws.Rows[2].Replace("old value", "new value");
// Replace a specific value in a specific row
ws.Rows[2].Replace("old value", "new value");
' Replace a specific value in a specific row
ws.Rows(2).Replace("old value", "new value")
$vbLabelText   $csharpLabel

Der obige Code ersetzt alter Wert durch neuer Wert nur in Zeile Nummer 2. Der Rest des Arbeitsblattes bleibt unverändert.

7.3. Ersetzen der Werte eines Zeilenbereichs

Wir können die Werte auch innerhalb eines bestimmten Bereichs wie folgt ersetzen:

// Replace specific values in a row range
ws["From Cell Address : To Cell Address"].Replace("old value", "new value");
// Replace specific values in a row range
ws["From Cell Address : To Cell Address"].Replace("old value", "new value");
' Replace specific values in a row range
ws("From Cell Address : To Cell Address").Replace("old value", "new value")
$vbLabelText   $csharpLabel

Angenommen, wir möchten einen alten Wert durch einen neuen Wert ersetzen, nur im Bereich von B4 bis E4 von Zeile Nr. 4, dann würden wir es so schreiben:

ws["B4:E4"].Replace("old value", "new value");
ws["B4:E4"].Replace("old value", "new value");
ws("B4:E4").Replace("old value", "new value")
$vbLabelText   $csharpLabel

7.4. Ersetzen der Werte einer bestimmten Spalte

Wir können auch die Werte einer bestimmten Spalte ersetzen, und der Rest des Arbeitsblattes bleibt unverändert.

// Replace specific values in a column
ws.Columns[1].Replace("old value", "new value");
// Replace specific values in a column
ws.Columns[1].Replace("old value", "new value");
' Replace specific values in a column
ws.Columns(1).Replace("old value", "new value")
$vbLabelText   $csharpLabel

Der obige Code wird alter Wert durch neuer Wert nur für Spalte Nummer 1 ersetzen.

7.5. Ersetzen der Werte eines Spaltenbereichs

Auf folgende Weise können wir auch die Bereichsfunktion verwenden, um innerhalb eines Bereichs einer bestimmten Spalte zu ersetzen.

// Replace specific values in a column range
ws["B5:B10"].Replace("old value", "new value");
// Replace specific values in a column range
ws["B5:B10"].Replace("old value", "new value");
' Replace specific values in a column range
ws("B5:B10").Replace("old value", "new value")
$vbLabelText   $csharpLabel

Der obige Code wird alter Wert durch neuer Wert nur innerhalb des Bereichs von B5 bis B10 für Spalte B ersetzen.


8. Entfernen von Zeilen aus dem Excel-Arbeitsblatt

IronXL bietet eine sehr einfache Funktion zum Entfernen einer bestimmten Zeile eines Excel-Arbeitsblattes. Sehen wir uns das Beispiel an.

:path=/static-assets/excel/content-code-examples/how-to/csharp-edit-excel-file-row-value.cs
using IronXL;

WorkBook wb = WorkBook.Load("sample.xlsx");
WorkSheet ws = wb.GetWorkSheet("Sheet1");
// Setting a static value for the entire row
ws.Rows[3].Value = "New Value";
wb.SaveAs("sample.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Der obige Code wird Zeile Nummer 3 von sample.xlsx wie in der folgenden Tabelle gezeigt entfernen:

Vorher Nachher
vorher nachher

9. Entfernen eines Arbeitsblattes aus einer Excel-Datei

Wenn wir ein komplettes Arbeitsblatt einer Excel-Datei entfernen möchten, können wir die folgende Methode verwenden:

// Remove a worksheet by its index
wb.RemoveWorkSheet(1); // by sheet indexing
// Remove a worksheet by its index
wb.RemoveWorkSheet(1); // by sheet indexing
' Remove a worksheet by its index
wb.RemoveWorkSheet(1) ' by sheet indexing
$vbLabelText   $csharpLabel

wb ist das Arbeitsbuch, wie in den obigen Beispielen. Wenn wir ein Arbeitsblatt nach Name entfernen möchten, dann:

// Remove a worksheet by its name
wb.RemoveWorkSheet("Sheet1"); //by sheet name
// Remove a worksheet by its name
wb.RemoveWorkSheet("Sheet1"); //by sheet name
' Remove a worksheet by its name
wb.RemoveWorkSheet("Sheet1") 'by sheet name
$vbLabelText   $csharpLabel

IronXL bietet viele weitere Funktionen, mit denen wir problemlos jede Art von Bearbeitung und Löschung in Excel-Arbeitsblättern durchführen können. Bitte wenden Sie sich an unser Entwicklerteam, wenn Sie Fragen zur Verwendung in Ihrem Projekt haben.


class="main-content__segment-title">Schnellzugriff auf die Bibliothek

class="tutorial-section">
class="row">
class="col-sm-8">

IronXL Library Dokumentation

Erforschen Sie die vollständigen Fähigkeiten der IronXL C# Bibliothek mit verschiedenen Funktionen zum Bearbeiten, Löschen, Stylen und Perfektionieren Ihrer Excel-Arbeitsmappen.

IronXL Library Dokumentation
class="col-sm-4">
class="tutorial-image"> Documentation related to 9. Entfernen eines Arbeitsblattes aus einer Excel-Datei

Häufig gestellte Fragen

Wie kann ich Excel-Dateien in C# ohne Interop bearbeiten?

Sie können Excel-Dateien in C# ohne Interop bearbeiten, indem Sie die IronXL-Bibliothek nutzen. IronXL bietet eine Vielzahl von Methoden zur Bearbeitung von Excel-Dokumenten, wie das Bearbeiten von Zellen, Zeilen und Spalten und sogar das Entfernen von Arbeitsblättern.

Wie ändere ich Zellwerte in einer Excel-Datei mit IronXL?

Um Zellwerte in einer Excel-Datei mit IronXL zu ändern, laden Sie die Excel-Arbeitsmappe und greifen Sie auf das spezifische Arbeitsblatt zu. Sie können den Zellwert ändern, indem Sie die Zeilen- und Spaltenindizes angeben und dann die Arbeitsmappe speichern.

Was ist die Methode zum Ersetzen von Werten in einer C# Excel-Anwendung?

In einer C# Excel-Anwendung können Sie Werte mit der Replace-Funktion von IronXL ersetzen. Damit können Sie bestimmte Werte im gesamten Arbeitsblatt, in einer bestimmten Zeile, Spalte oder einem Bereich ersetzen.

Wie kann ich ein Arbeitsblatt aus einer Excel-Datei programmatisch in C# entfernen?

Sie können ein Arbeitsblatt aus einer Excel-Datei programmatisch in C# mit der RemoveWorkSheet-Methode von IronXL entfernen. Sie können angeben, welches Arbeitsblatt entfernt werden soll, indem Sie seinen Namen oder Index angeben.

Kann ich ganze Zeilen in einer Excel-Datei mit C# bearbeiten?

Ja, mit IronXL können Sie ganze Zeilen in einer Excel-Datei mit C# bearbeiten. Sie können entweder statische oder dynamische Werte den Zellen einer Zeile zuweisen, indem Sie die Spalten durchlaufen.

Ist es möglich, einen statischen Wert für eine gesamte Spalte in einer Excel-Datei festzulegen?

Ja, IronXL ermöglicht es Ihnen, einen statischen Wert für eine gesamte Spalte in einer Excel-Datei festzulegen. Sie können bei Bedarf auch dynamische Werte verwenden, indem Sie jede Zelle in der Spalte durchlaufen.

Wie entferne ich eine bestimmte Zeile aus einem Excel-Arbeitsblatt mit C#?

Um eine bestimmte Zeile aus einem Excel-Arbeitsblatt mit C# zu entfernen, verwenden Sie die RemoveRow-Methode der IronXL-Bibliothek, in der Sie die zu löschende Zeile angeben.

Was sind die ersten Schritte, um mit dem Bearbeiten von Excel-Dateien in C# zu beginnen?

Um mit dem Bearbeiten von Excel-Dateien in C# zu beginnen, laden Sie zuerst die IronXL-Bibliothek herunter und installieren Sie sie. Laden Sie dann Ihre Excel-Arbeitsmappe, wählen Sie das Arbeitsblatt, das Sie bearbeiten möchten, und nutzen Sie die IronXL-Funktionen, um Zellen, Zeilen, Spalten oder Arbeitsblätter nach Bedarf zu ändern.

Ist IronXL für Entwicklungsumgebungen geeignet?

Ja, IronXL ist sehr gut für Entwicklungsumgebungen geeignet. Es kann kostenlos für Entwicklungszwecke verwendet werden und bietet eine umfassende Suite von Funktionen zur programmatischen Bearbeitung von Excel-Dateien.

Wie kann ich eine Excel-Datei in ein anderes Format mit C# konvertieren?

IronXL ermöglicht die Konvertierung von Excel-Dateien in verschiedene Formate mit seinen Exportfunktionen. Sie können Ihre geänderte Excel-Arbeitsmappe in Formaten wie CSV, HTML oder PDF mit den Methoden von IronXL speichern.

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 ...

Weiterlesen
Bereit anzufangen?
Nuget Downloads 1,686,155 | Version: 2025.11 gerade veröffentlicht