Wie man Zeilen und Spalten in Excel als C#-Entwickler hinzufügt

Wie man neue Zeilen und Spalten in C# einfügt

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

Die IronXL-Bibliothek bietet eine bequeme Möglichkeit, einzelne oder mehrere Zeilen und Spalten in C#-Code einzufügen, ohne Office Interop zu verwenden. Verwenden Sie die Methoden InsertRow/InsertRows und InsertColumn/InsertColumns an jeder beliebigen Indexposition, um Excel-Tabellen dynamisch und programmatisch zu verändern.

als-überschrift:2(Schnellstart: Zeilen oder Spalten mühelos mit IronXL hinzufügen)

IronXL ermöglicht das Einfügen von Zeilen oder Spalten an jeder beliebigen Position mit einem einzigen fließenden API-Aufruf. Ändern Sie Excel-Tabellen effizient mit minimalem Code.

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.

    new WorkBook("example.xlsx").DefaultWorkSheet.InsertColumns(3, 2);
  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


Wie füge ich neue Zeilen in Excel mit C# ein?

Verwenden Sie die InsertRow und InsertRows Methoden, um dem Tabellenblatt neue Zeilen hinzuzufügen. Diese Methoden ermöglichen es Ihnen, Zeilen an einem bestimmten Index einzufügen. Die IronXL API-Referenz bietet eine umfassende Dokumentation zu allen verfügbaren Methoden der Zeilenmanipulation.

Hinweis:Das Einfügen von Zeilen direkt auf der Filterzeile kann zu Konflikten in der Excel-Datei führen, so dass Sie die Excel-Reparatur ausführen müssen, um die Kalkulationstabelle korrekt anzuzeigen.

Was ist die Syntax für das Hinzufügen einer einzelnen Zeile?

:path=/static-assets/excel/content-code-examples/how-to/add-rows-columns-rows.cs
using IronXL;

// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Add a row before row 2
workSheet.InsertRow(1);

// Insert multiple rows after row 3
workSheet.InsertRows(3, 3);

workBook.SaveAs("addRow.xlsx");
Imports IronXL

' Load existing spreadsheet
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Add a row before row 2
workSheet.InsertRow(1)

' Insert multiple rows after row 3
workSheet.InsertRows(3, 3)

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

Die Methode InsertRow akzeptiert einen einzelnen Parameter, der den nullbasierten Index angibt, an dem die neue Zeile eingefügt werden soll. Alle vorhandenen Zeilen an und unter dieser Position werden automatisch nach unten verschoben. Für komplexere Szenarien, die Arbeit mit Daten beinhalten, können Sie das Einfügen von Zeilen mit Formeln und Berechnungen kombinieren.

Wie funktioniert das Einfügen mehrerer Zeilen?

Vor und nach der Tabellenkalkulation, die eine Tabelle mit Mitarbeiterdaten zeigt, bei der eine neue Zeile an Position 2 eingefügt wurde

Wenn Sie InsertRows verwenden, geben Sie sowohl den Startindex als auch die Anzahl der einzufügenden Zeilen an. Diese Methode ist von unschätzbarem Wert, wenn es darum geht, Datenvorlagen vorzubereiten oder Datensätze dynamisch zu erweitern. Die Methode behält alle vorhandenen Formatierungen und Formeln bei und passt Zellbezüge automatisch an.

Was sind häufige Fallstricke beim Hinzufügen von Zeilen?

Beim programmgesteuerten Einfügen von Zeilen können mehrere Herausforderungen auftreten:

  1. Indexverwirrung: IronXL verwendet eine nullbasierte Indizierung, so dass Zeile 1 in Excel dem Index 0 im Code entspricht
  2. Tabellengrenzen: Das Einfügen von Zeilen innerhalb benannter Tabellen erfordert besondere Beachtung - siehe unseren Leitfaden zu benannten Tabellen
  3. Auswirkungen auf die Leistung: Wenn Sie viele Zeilen einfügen, sollten Sie Stapeloperationen in Betracht ziehen, um die Leistung zu verbessern, wie in unseren Leistungsmeilensteinen beschrieben
  4. Formel-Updates: Zellreferenzen in Formeln werden automatisch aktualisiert, aber absolute Referenzen bleiben fixiert

Warum ist die Indexposition wichtig?

Die Indexposition bestimmt, wo Ihre neue Zeile erscheint und wie sich vorhandene Daten verschieben. Die Verwendung falscher Indizes kann Daten überschreiben oder Lücken in Ihrer Kalkulationstabelle verursachen. Für komplexe Datenmanipulationsszenarien sollten Sie unseren Leitfaden zur Auswahl von Bereichen lesen, um die Positionierung besser zu verstehen.


Wie kann ich Zeilen aus einem Excel-Blatt entfernen?

Um eine Zeile aus dem Arbeitsblatt zu entfernen, verwenden Sie die Methode GetRow, um die gewünschte Zeile auszuwählen, und verwenden Sie dann die Methode RemoveRow für die ausgewählte Zeile. Dieser zweistufige Prozess gewährleistet eine genaue Kontrolle darüber, welche Daten entfernt werden.

Hinweis:Es ist nicht möglich, die Kopfzeile der Tabelle zu entfernen.

Was ist die grundlegende Syntax für die Entfernung?

:path=/static-assets/excel/content-code-examples/how-to/add-rows-columns-remove-row.cs
using IronXL;

// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Remove row 5
workSheet.GetRow(4).RemoveRow();

workBook.SaveAs("removeRow.xlsx");
Imports IronXL

' Load existing spreadsheet
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Remove row 5
workSheet.GetRow(4).RemoveRow()

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

Wann sollte ich Zeilen programmatisch entfernen?

Die Zeilenentfernung erweist sich in mehreren Szenarien als wesentlich:

  • Datenbereinigung: Leere oder ungültige Zeilen aus importierten Datensätzen entfernen
  • Dynamisches Filtern: Löschen von Zeilen, die bestimmte Kriterien nicht erfüllen
  • Vorlagenvorbereitung: Bereinigung von Beispieldaten vor der Berichterstellung
  • Leistungsoptimierung: Reduzieren Sie die Dateigröße durch Entfernen unnötiger Zeilen

Für fortgeschrittene Datenmanipulationen empfehlen wir unser Tutorial über Bearbeiten von Excel-Dateien, das umfassende Bearbeitungstechniken behandelt.

Was geschieht mit den Daten unter den gelöschten Zeilen?

Vergleich der Tabellenkalkulation vor und nach der Entfernung der Mitarbeiterzeile E02035 Liliana Chang aus der Mitarbeiterdatentabelle

Wenn Sie eine Zeile entfernen, werden alle darunter liegenden Zeilen automatisch nach oben verschoben, um die Lücke zu füllen. So bleibt die Datenkontinuität ohne manuelle Eingriffe erhalten. Formeln, die auf die entfernte Zeile verweisen, können Fehler liefern, daher sollten Sie abhängige Berechnungen aktualisieren. Zur Handhabung von Formelaktualisierungen siehe unseren Leitfaden zur Bearbeitung von Formeln.


Wie füge ich neue Spalten zu Excel-Tabellen hinzu?

Um neue Spalten vor einer bestimmten Indexposition in der Tabelle hinzuzufügen, verwenden Sie die Methoden InsertColumn und InsertColumns. Diese Methoden spiegeln die Funktionalität der Zeileneinfügung wider, funktionieren aber auf der horizontalen Achse.

Hinweis:Das Einfügen neuer Spalten innerhalb des Tabellenbereichs kann zu Konflikten in der Excel-Datei führen, so dass Sie die Excel-Reparatur ausführen müssen, um die Kalkulationstabelle korrekt anzuzeigen. To remove all empty rows and columns on the range borders, use the Trim() method. Derzeit ist es nicht möglich, Spalten zu entfernen.

WarnungDer Versuch, eine neue Spalte in ein völlig leeres Blatt einzufügen, führt zu einer System.InvalidOperationException mit der Meldung 'Sequence contains no elements'.

Welcher Code fügt einzelne oder mehrere Spalten hinzu?

:path=/static-assets/excel/content-code-examples/how-to/add-rows-columns-columns.cs
using IronXL;

// Load existing spreadsheet
WorkBook workBook = WorkBook.Load("sample.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;

// Add a column before column A
workSheet.InsertColumn(0);

// Insert multiple columns after column B
workSheet.InsertColumns(2, 2);

workBook.SaveAs("addColumn.xlsx");
Imports IronXL

' Load existing spreadsheet
Private workBook As WorkBook = WorkBook.Load("sample.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet

' Add a column before column A
workSheet.InsertColumn(0)

' Insert multiple columns after column B
workSheet.InsertColumns(2, 2)

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

Wie funktioniert die Spaltenindizierung?

Die Indexierung der Spalten folgt demselben nullbasierten Muster wie die der Zeilen:

  • Spalte A = Index 0
  • Spalte B = Index 1
  • Spalte C = Index 2

Diese Konsistenz vereinfacht die Arbeit mit beiden Dimensionen Ihrer Tabellenkalkulation. In Kombination mit Zelldatenformatierung können Sie programmatisch korrekt strukturierte Datentabellen erstellen.

Was sind die Grenzen von Column Operations?

Excel Vorher/Nachher-Vergleich, der das Einfügen einer neuen leeren Spalte zwischen den Spalten Mitarbeiter-ID und vollständiger Name zeigt

Zu den aktuellen Einschränkungen gehören:

  • Keine direkte Entfernung von Spalten: Im Gegensatz zu Zeilen können Spalten nicht direkt entfernt werden (Abhilfe: Kopieren der benötigten Daten in ein neues Blatt)
  • Table Constraints: Spalten in benannten Tabellen erfordern eine besondere Behandlung
  • Maximale Spaltenbegrenzung: Excel unterstützt bis zu 16.384 Spalten (XFD)
  • Leistungserwägungen: Große Spalteneinfügungen können die Dateigröße erheblich beeinträchtigen

Um diese Beschränkungen zu umgehen, bietet unser Leitfaden zur Problemlösung bei Dateigrößenbeschränkungen Optimierungsstrategien.

TippsAlle Zeilen- und Spalten-Indexpositionen folgen der Null-basierten Indizierung.

Best Practices für Zeilen- und Spaltenoperationen

Bei der programmatischen Änderung der Excel-Struktur:

  1. Immer Indizes validieren: Prüfen Sie vor Operationen, ob Ihr Zielindex existiert
  2. Batch-Operationen: Gruppieren mehrerer Einfügungen für bessere Leistung
  3. Formatierung beibehalten: Verwenden Sie das Kopieren von Stilen beim Einfügen von formatierten Zeilen/Spalten
  4. Test Edge Cases: Überprüfen Sie das Verhalten an Blattgrenzen (Zeile 1, Spalte A)
  5. Handle Exceptions: Implementierung einer angemessenen Fehlerbehandlung für ungültige Operationen

Umfassende Arbeitsabläufe zur Excel-Automatisierung finden Sie in unserem Tutorial zur Erstellung von Excel-Dateien, das diese Prinzipien in der Praxis demonstriert.

Häufig gestellte Fragen

Wie kann ich mit C# neue Zeilen in Excel einfügen?

Verwenden Sie die Methoden InsertRow und InsertRows von IronXL, um neue Zeilen in Excel-Tabellen einzufügen. Die InsertRow-Methode fügt eine einzelne Zeile an einer bestimmten, auf Null basierenden Indexposition ein, während InsertRows es Ihnen ermöglicht, mehrere Zeilen auf einmal einzufügen. IronXL verschiebt vorhandene Zeilen automatisch nach unten und behält die Formatierung und Formeln bei.

Wie lautet die Syntax für das programmgesteuerte Hinzufügen von Spalten zu einer Excel-Datei?

IronXL bietet die Methoden InsertColumn und InsertColumns zum Einfügen von Spalten in Excel-Dateien. Ähnlich wie beim Einfügen von Zeilen geben Sie die Indexposition an, an der die Spalten eingefügt werden sollen. Zum Beispiel fügt InsertColumns(3, 2) 2 Spalten ab der Indexposition 3 ein.

Kann ich Zeilen und Spalten einfügen, ohne dass Microsoft Office installiert ist?

Ja, mit IronXL können Sie Zeilen und Spalten in Excel-Dateien einfügen, ohne Microsoft Office oder Office Interop zu benötigen. Es handelt sich um eine eigenständige C#-Bibliothek, die direkt mit Excel-Dateiformaten arbeitet und somit ideal für Serverumgebungen oder Systeme ohne Office-Installation ist.

Was passiert mit vorhandenen Daten, wenn neue Zeilen oder Spalten eingefügt werden?

Bei der Verwendung der Einfügemethoden von IronXL werden vorhandene Daten automatisch verschoben, um die neuen Zeilen oder Spalten aufzunehmen. Beim Einfügen von Zeilen werden die Zeilen nach unten und beim Einfügen von Spalten nach rechts verschoben. Alle Formatierungen, Formeln und Zellbezüge werden automatisch angepasst.

Wie füge ich Daten zu neu eingefügten Zeilen und Spalten hinzu?

Nachdem Sie mit IronXL Zeilen oder Spalten eingefügt haben, können Sie diese mit Standardmethoden für die Zellzuweisung auffüllen. Die Bibliothek bietet eine flüssige API für den Zugriff auf Zellen über ihre Koordinaten, mit der Sie Werte, Formeln und Formatierungen in den neu erstellten Bereichen festlegen können.

Was sind die häufigsten Fallstricke beim programmgesteuerten Hinzufügen von Zeilen?

Zu den häufigen Herausforderungen gehören Verwechslungen bei der nullbasierten Indizierung (Excel-Zeile 1 = Index 0 in IronXL), Konflikte beim Einfügen in Filterzeilen und Leistungsüberlegungen bei großen Stapeloperationen. Die IronXL-Dokumentation enthält Hinweise zum Umgang mit benannten Tabellen und zur Optimierung der Leistung bei Masseneinfügungen.

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