Zeilen und Spalten in Excel mit C# einfügen oder löschen

Als C#-Entwickler können Sie die Zeilen und Spalten in den Excel-Arbeitsblättern problemlos programmgesteuert einfügen oder löschen. In diesem Artikel erfahren Sie, wie Sie mit C# Zeilen und Spalten in eine Excel-Tabelle einfügen oder löschen.

Die folgenden Themen werden in diesem Artikel behandelt/behandelt:

C#-API zum Einfügen oder Löschen von Zeilen und Spalten

Zum Einfügen oder Löschen der Zeilen und Spalten in einem Excel-Blatt verwende ich Aspose.Cells for .NET API. Es handelt sich um eine bekannte Tabellenkalkulations-API, mit der Sie Excel-Dateien aus Ihren .NET-Anwendungen heraus erstellen und verarbeiten können. Mit der API können Sie einzelne oder mehrere Zeilen und Spalten in die Excel-Dateien einfügen. Es ermöglicht Ihnen auch, die Zeilen und Spalten programmgesteuert zu löschen.

Sie können die DLL der API entweder herunterladen oder mit NuGet installieren.

Install-Package Aspose.Cells

Zeilen in Excel-Arbeitsblätter mit C# einfügen

Sie können Zeilen in Excel-Tabellen programmgesteuert einfügen, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz der Klasse Workbook mit dem Eingabedateipfad.
  • Erstellen Sie eine Instanz der Klasse Worksheet.
  • Greifen Sie über den Index auf das Arbeitsblatt aus der Sammlung Worksheets zu.
  • Fügen Sie Zeilen ein, indem Sie die Methode InsertRows() aufrufen, und übergeben Sie den Zeilenindex, ab dem begonnen werden soll, und die Gesamtzahl der einzufügenden Zeilen.
  • Rufen Sie die Methode Save() mit dem Ausgabedateipfad auf.

Das folgende Codebeispiel zeigt, wie mehrere Zeilen mit C# in eine Excel-Tabelle eingefügt werden.

// Instanziieren eines Workbook-Objekts
// Öffnen der Excel-Datei über den Dateistream
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Zugriff auf das erste Arbeitsblatt in der Excel-Datei
Worksheet worksheet = workbook.Worksheets[0];

// Einfügen von 10 Zeilen in das Arbeitsblatt beginnend mit der 3. Zeile
worksheet.Cells.InsertRows(2, 10);

// Speichern der geänderten Excel-Datei
workbook.Save(@"C:\Files\output.xlsx");
Zeilen in Excel-Arbeitsblätter mit C# einfügen

Fügen Sie mit C# mehrere Zeilen in Excel-Arbeitsblätter ein.

Auf ähnliche Weise können Sie mithilfe des folgenden Codebeispiels eine einzelne Zeile in eine Excel-Tabelle einfügen.

// Instanziieren eines Workbook-Objekts
// Öffnen der Excel-Datei über den Dateistream
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Zugriff auf das erste Arbeitsblatt in der Excel-Datei
Worksheet worksheet = workbook.Worksheets[0];

// Einfügen einer Zeile in das Arbeitsblatt an 3. Position
worksheet.Cells.InsertRow(2);

// Speichern der geänderten Excel-Datei
workbook.Save(@"C:\Files\output.xlsx");
Einfügen einer einzelnen Zeile in Excel-Arbeitsblätter mit C#

Einfügen einer einzelnen Zeile in Excel-Arbeitsblätter mit C#

Die Klasse Workbook der API repräsentiert eine Excel-Arbeitsmappe. Sie können eine Sammlung aller verfügbaren Arbeitsblätter innerhalb einer Arbeitsmappe abrufen, indem Sie die Eigenschaft Worksheets dieser Klasse verwenden. Auf jedes einzelne Arbeitsblatt einer Excel-Arbeitsmappe kann über den Index der Worksheets-Sammlung zugegriffen werden. Die Klasse Worksheet repräsentiert ein einzelnes Arbeitsblatt. Es stellt mehrere Eigenschaften und Methoden bereit, um verschiedene Operationen auf dem Arbeitsblatt auszuführen. Die Eigenschaft Cells dieser Klasse stellt eine Sammlung von Zellen dar, die im Arbeitsblatt verfügbar sind. Die Klasse Cells repräsentiert eine einzelne Zelle innerhalb des Arbeitsblatts.

Die Methode InsertRow() der Klasse Cells ermöglicht das Einfügen einer einzelnen Zeile am angegebenen Index. Die Klasse Cells stellt auch die Methode InsertRows() bereit, um mehr als eine Zeile gleichzeitig einzufügen. Es benötigt einen Zeilenindex, ab dem mit dem Einfügen von Zeilen begonnen werden soll, und die Gesamtzahl der neuen Zeilen, die als Eingabeparameter eingefügt werden sollen.

Die Methode Save() der Workbook-Klasse speichert die Arbeitsmappe unter dem angegebenen Dateipfad, der als Eingabeparameter angegeben ist.

Zeilen mit Formatierung in Excel-Arbeitsblätter mit C# einfügen

Sie können Zeilen mit Formatierung programmgesteuert in Excel-Tabellen einfügen, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz der Klasse Workbook mit dem Eingabedateipfad.
  • Erstellen Sie eine Instanz der Klasse Worksheet.
  • Greifen Sie über den Index auf das Arbeitsblatt aus der Sammlung Worksheets zu.
  • Erstellen Sie eine Instanz der Klasse InsertOptions.
  • Legen Sie die Eigenschaft CopyFormatType fest
  • Rufen Sie die Methode InsertRows() mit dem Zeilenindex und der Gesamtzahl der einzufügenden Zeilen auf und übergeben Sie die InsertOptions.
  • Rufen Sie die Methode Save() mit dem Ausgabedateipfad auf.

Das folgende Codebeispiel zeigt, wie Sie mit C# Zeilen mit Formatierung in eine Excel-Tabelle einfügen.

// Instanziieren eines Workbook-Objekts
// Öffnen der Excel-Datei über den Dateistream
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Zugriff auf das erste Arbeitsblatt in der Excel-Datei
Worksheet worksheet = workbook.Worksheets[0];

// Formatierungsoptionen einstellen
InsertOptions insertOptions = new InsertOptions();
insertOptions.CopyFormatType = CopyFormatType.SameAsAbove;

// Einfügen einer Zeile in das Arbeitsblatt an 3. Position
worksheet.Cells.InsertRows(2, 1, insertOptions);

// Speichern der geänderten Excel-Datei
workbook.Save(@"C:\Files\output.xlsx");

Die Klasse InsertOptions der API stellt Optionen dar, während die Zeilen oder Spalten eingefügt werden. Die Eigenschaft CopyFormatType dieser Klasse stellt die Art des Kopierformats beim Einfügen von Zeilen dar und unterstützt die folgenden Typen:

  • SameAsAbove — ermöglicht das Kopieren von Formaten wie in der obigen Zeile.
  • SameAsBelow — ermöglicht das Kopieren von Formaten wie in der unteren Zeile.
  • Löschen – ermöglicht das Löschen der Formatierung.

Zeilen aus Excel-Arbeitsblättern mit C# löschen

Sie können Zeilen aus Excel-Tabellen programmgesteuert löschen, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz der Klasse Workbook mit dem Eingabedateipfad.
  • Erstellen Sie eine Instanz der Klasse Worksheet.
  • Greifen Sie über den Index auf das Arbeitsblatt aus der Sammlung Worksheets zu.
  • Löschen Sie die Zeilen, indem Sie die Methode DeleteRows() aufrufen, und übergeben Sie den Zeilenindex und die Gesamtzahl der zu löschenden Zeilen.
  • Rufen Sie die Methode Save() mit dem Ausgabedateipfad auf.

Das folgende Codebeispiel zeigt, wie Sie mit C# Zeilen aus einer Excel-Tabelle löschen.

// Instanziieren eines Workbook-Objekts
// Öffnen der Excel-Datei über den Dateistream
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Zugriff auf das erste Arbeitsblatt in der Excel-Datei
Worksheet worksheet = workbook.Worksheets[0];

// Löschen von 10 Zeilen im Arbeitsblatt ab der 3. Zeile
worksheet.Cells.DeleteRows(2, 10);

// Speichern der geänderten Excel-Datei
workbook.Save(@"C:\Files\output.xlsx");

Die Methode DeleteRow() der Klasse Cells ermöglicht das Löschen einer einzelnen Zeile am angegebenen Index. Auf ähnliche Weise ermöglicht die Methode DeleteRows() das Löschen von mehr als einer Zeile. Es benötigt einen Zeilenindex, ab dem mit dem Löschen von Zeilen begonnen werden soll, und die Gesamtzahl der zu löschenden Zeilen als Eingabeparameter.

Spalten in Excel-Arbeitsblätter mit C# einfügen

Sie können Spalten in Excel-Tabellen programmgesteuert einfügen, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz der Klasse Workbook mit dem Eingabedateipfad.
  • Erstellen Sie eine Instanz der Klasse Worksheet.
  • Greifen Sie über den Index auf das Arbeitsblatt aus der Sammlung Worksheets zu.
  • Fügen Sie eine Spalte ein, indem Sie die Methode InsertColumn() aufrufen und den Spaltenindex übergeben, wo eine neue Spalte eingefügt werden soll.
  • Rufen Sie die Methode Save() mit dem Ausgabedateipfad auf.

Das folgende Codebeispiel zeigt, wie Sie mit C# eine Spalte in eine Excel-Tabelle einfügen.

// Instanziieren eines Workbook-Objekts
// Öffnen der Excel-Datei über den Dateistream
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Zugriff auf das erste Arbeitsblatt in der Excel-Datei
Worksheet worksheet = workbook.Worksheets[0];

// Einfügen einer Spalte in das Arbeitsblatt an 2. Position
worksheet.Cells.InsertColumn(1);

// Speichern der geänderten Excel-Datei
workbook.Save(@"C:\Files\output.xlsx");
Einfügen einer einzelnen Spalte in Excel-Arbeitsblätter mit C#

Fügen Sie mit C# eine einzelne Spalte in Excel-Arbeitsblätter ein.

Auf ähnliche Weise können Sie mehrere Spalten in eine Excel-Tabelle einfügen, indem Sie das unten angegebene Codebeispiel verwenden:

// Instanziieren eines Workbook-Objekts
// Öffnen der Excel-Datei über den Dateistream
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Zugriff auf das erste Arbeitsblatt in der Excel-Datei
Worksheet worksheet = workbook.Worksheets[0];

// Einfügen von 5 Spalten in das Arbeitsblatt, beginnend an der 2. Position
worksheet.Cells.InsertColumns(2, 5);

// Speichern der geänderten Excel-Datei
workbook.Save(@"C:\Files\output.xlsx");
Fügen Sie mit C# mehrere Spalten in Excel-Arbeitsblätter ein.

Fügen Sie mit C# mehrere Spalten in Excel-Arbeitsblätter ein.

Zum Einfügen von Spalten in Excel-Arbeitsblätter stellt die Klasse Cells die Methode InsertColumns() bereit, um mehrere Spalten in ein Arbeitsblatt einzufügen. Es benötigt einen Spaltenindex, ab dem mit dem Einfügen von Spalten begonnen werden soll, und die Gesamtzahl der neuen Spalten, die als Eingabeparameter eingefügt werden sollen. Die Klasse Cells stellt auch die Methode InsertColumn() bereit, um eine einzelne Spalte am angegebenen Index einzufügen.

Spalten aus Excel-Arbeitsblättern mit C# löschen

Sie können Spalten aus Excel-Tabellen programmgesteuert löschen, indem Sie die folgenden Schritte ausführen:

  • Erstellen Sie eine Instanz der Klasse Workbook mit dem Eingabedateipfad.
  • Erstellen Sie eine Instanz der Klasse Worksheet.
  • Greifen Sie über den Index auf das Arbeitsblatt aus der Sammlung Worksheets zu.
  • Löschen Sie eine Spalte, indem Sie die Methode DeleteColumn() aufrufen und den Spaltenindex zum Löschen übergeben.
  • Rufen Sie die Methode Save() mit dem Ausgabedateipfad auf.

Das folgende Codebeispiel zeigt, wie Sie mit C# eine Spalte aus einer Excel-Tabelle löschen.

// Instanziieren eines Workbook-Objekts
// Öffnen der Excel-Datei über den Dateistream
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Zugriff auf das erste Arbeitsblatt in der Excel-Datei
Worksheet worksheet = workbook.Worksheets[0];

// Löschen einer 3. Spalte aus dem Arbeitsblatt
worksheet.Cells.DeleteColumn(2);

// Speichern der geänderten Excel-Datei
workbook.Save(@"C:\Files\output.xlsx");

Auf ähnliche Weise können Sie mithilfe des folgenden Codebeispiels mehrere Spalten aus einer Excel-Tabelle löschen.

// Instanziieren eines Workbook-Objekts
// Öffnen der Excel-Datei über den Dateistream
Workbook workbook = new Workbook(@"C:\Files\Book1.xlsx");

// Zugriff auf das erste Arbeitsblatt in der Excel-Datei
Worksheet worksheet = workbook.Worksheets[0];

// Löschen von 5 Spalten aus dem Arbeitsblatt, beginnend mit der 3. Spalte
worksheet.Cells.DeleteColumns(2, 5, false);

// Speichern der geänderten Excel-Datei
workbook.Save(@"C:\Files\output.xlsx");

Die Methode DeleteColumns() ermöglicht das gleichzeitige Löschen mehrerer Spalten. Es sind drei Parameter erforderlich, ein Spaltenindex, ab dem mit dem Löschen der Spalten begonnen werden soll, die Gesamtzahl der zu löschenden Spalten als Eingabeparameter und ein wahrer oder falscher Wert, um anzugeben, ob die Verweise in anderen Arbeitsblättern aktualisiert werden sollen. In ähnlicher Weise ermöglicht die Methode DeleteColumn() der Klasse Cells das Löschen einer einzelnen Spalte am angegebenen Index.

Holen Sie sich eine kostenlose Lizenz

Sie können die API ohne Evaluierungseinschränkungen testen, indem Sie eine kostenlose temporäre Lizenz anfordern.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie mit C# Zeilen oder Spalten in Excel-Dateien einfügen. Sie haben auch gelernt, wie Sie Zeilen und Spalten programmgesteuert aus Excel-Dateien löschen. Außerdem haben Sie gelernt, wie Sie mehrere Zeilen oder Spalten in eine Excel-Tabelle einfügen. Außerdem haben Sie gelernt, wie Sie mit C# mehrere Zeilen oder Spalten aus Excel-Dateien löschen. Weitere Informationen zu Aspose.Cells for .NET API finden Sie in der Dokumentation. Bei Unklarheiten können Sie uns gerne im Forum kontaktieren.

Siehe auch