In bestimmten Fällen müssen Sie Zeilen und Spalten in einer Excel Datei kopieren, ohne das gesamte Arbeitsblatt zu kopieren. Um diesen Vorgang programmgesteuert auszuführen, behandelt dieser Artikel das Kopieren von Zeilen oder Spalten in einem Excel-Arbeitsblatt mit C#.
- C# API zum Kopieren von Zeilen und Spalten in Excel
- Zeilen in Excel-Arbeitsblatt mit C# kopieren
- Spalten in Excel-Arbeitsblatt mit C# kopieren
C# API zum Kopieren von Zeilen und Spalten in Excel
Aspose.Cells for .NET ist eine Klassenbibliothek, mit der Sie Excel-Automatisierungsfunktionen in .NET Anwendungen implementieren können. Die API bietet einfache Möglichkeiten zum Kopieren von Zeilen und Spalten innerhalb oder zwischen den Excel Arbeitsmappen. Sie können die API entweder herunterladen oder über NuGet installieren.
PM> Install-Package Aspose.Cells
Zeilen in Excel-Arbeitsblatt mit C# kopieren
Im Folgenden sind die Schritte zum Kopieren einer Zeile in einem Excel-Arbeitsblatt mit C# aufgeführt.
- Laden Sie zuerst die Excel Datei mit der Klasse Workbook.
- Holen Sie sich das gewünschte Worksheet aus der Sammlung Workbook.Worksheets.
- Kopieren Sie die gewünschte Zeile, indem Sie den Quell und Zielzeilenindex in der Methode Worksheet.Cells.CopyRow(Workheet.Cells, sourceRowIndex, targetRowIndex) angeben.
- Speichern Sie schließlich die aktualisierte Excel Datei mit der methode Workbook.Save(string).
Das folgende Codebeispiel zeigt, wie Sie eine Zeile in einem Excel-Arbeitsblatt in C# kopieren.
// Excel Datei laden
Workbook excelWorkbook1 = new Workbook("book1.xlsx");
// Rufen Sie die Referenz des ersten Arbeitsblatts ab
Worksheet ws1 = excelWorkbook1.Worksheets[0];
// Kopieren Sie die zweite Zeile mit Daten, Formatierungen, Bildern und Zeichenobjekten in die 16. Zeile des Arbeitsblatts
ws1.Cells.CopyRow(ws1.Cells, 1, 15);
// Speichern Sie die Excel Datei
excelWorkbook1.Save("output.xlsx");
Spalten in Excel-Arbeitsblatt mit C# kopieren
Im Folgenden sind die Schritte zum Kopieren einer Spalte in einem Excel-Arbeitsblatt mit C# aufgeführt.
- Laden Sie zuerst die Excel Datei mit der Klasse Workbook.
- Holen Sie sich das gewünschte Worksheet aus der Sammlung Workbook.Worksheets.
- Kopieren Sie die gewünschte Spalte, indem Sie den Quell und Zielspaltenindex in der Methode Worksheet.Cells.CopyColumn(Workheet.Cells, sourceColumnIndex, targetColumnIndex) angeben.
- Speichern Sie schließlich die aktualisierte Excel Datei mit der methode Workbook.Save(string).
Das folgende Codebeispiel zeigt, wie Sie eine Spalte in einem Excel-Arbeitsblatt mit C# kopieren.
// Excel Datei laden
Workbook excelWorkbook1 = new Workbook("book1.xlsx");
// Rufen Sie die Referenz des ersten Arbeitsblatts ab
Worksheet ws1 = excelWorkbook1.Worksheets[0];
// Kopieren Sie die erste Spalte aus dem ersten Arbeitsblatt der Arbeitsmappe
ws1.Cells.CopyColumn(ws1.Cells, ws1.Cells.Columns[0].Index, ws1.Cells.Columns[2].Index);
// Spalte automatisch anpassen
ws1.AutoFitColumn(2);
// Speichern Sie die Excel Datei
excelWorkbook1.Save("output.xlsx");
Holen Sie sich eine kostenlose Lizenz
Sie können Aspose.Cells for .NET ohne Evaluierungseinschränkungen mit einer temporären Lizenz verwenden.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie Zeilen und Spalten in Excel Arbeitsblättern mit C# kopieren. Sie können die bereitgestellten Codebeispiele auch verwenden, um Zeilen oder Spalten innerhalb verschiedener Excel Arbeitsmappen zu kopieren. Darüber hinaus können Sie die Dokumentation von Aspose.Cells for .NET durchsuchen. Falls Sie Fragen haben, können Sie diese gerne in unserem Forum posten.