MS Excel stellt Ihnen viele Funktionen für die Arbeit mit Excel Dateien zur Verfügung. Eine der grundlegenden Operationen, die Sie ausführen können, ist das Einfügen oder Löschen von Zeilen und Spalten. Möglicherweise befinden Sie sich in Situationen, in denen Sie Zeilen und Spalten einfügen oder löschen müssen, während Sie Excel Dateien programmgesteuert bearbeiten. Vor diesem Hintergrund erfahren Sie in diesem Artikel, wie Sie Zeilen und Spalten in Excel Arbeitsblättern mit C++ einfügen und löschen.
- C++-API zum Einfügen und Löschen von Zeilen und Spalten in Excel
- Zeilen in ein Excel-Arbeitsblatt mit C++ einfügen
- Spalten in ein Excel-Arbeitsblatt mit C++ einfügen
- Löschen Sie Zeilen aus einem Excel-Arbeitsblatt mit C++
- Spalten aus einem Excel-Arbeitsblatt mit C++ löschen
- Holen Sie sich eine kostenlose Lizenz
C++-API zum Einfügen und Löschen von Zeilen und Spalten in Excel
Aspose.Cells for C++ ist eine native C++ Bibliothek, mit der Sie Excel Dateien erstellen, lesen und aktualisieren können, ohne dass Microsoft Excel installiert sein muss. Die API unterstützt auch das Einfügen und Löschen von Zeilen und Spalten in Excel Arbeitsblättern. Sie können die API entweder über NuGet installieren oder direkt aus dem Abschnitt Downloads herunterladen.
PM> Install-Package Aspose.Cells.Cpp
Zeilen in ein Excel-Arbeitsblatt mit C++ einfügen
Das Folgende ist das Bild der Beispieldatei, die wir in diesem Artikel bearbeiten werden.
Im Folgenden sind die Schritte zum Einfügen von Zeilen in ein Excel-Arbeitsblatt aufgeführt.
- Laden Sie zunächst die Excel Datei mit der Klasse IWorkbook.
- Rufen Sie die Instanz des Arbeitsblatts ab, in die Sie die Zeilen einfügen möchten, indem Sie die Methode IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index) verwenden.
- Fügen Sie die Zeilen mit der methode IWorksheet->GetICells()->InsertRows ( Aspose::Cells::Systems::Int32 rowIndex, Aspose::Cells::Systems::Int32 totalRows) ein.
- Speichern Sie abschließend die Excel Datei mit IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String fileName) methode.
Der folgende Beispielcode zeigt, wie Sie mit C++ Zeilen in ein Excel-Arbeitsblatt einfügen.
// Quellverzeichnispfad.
StringPtr srcDir = new String("SourceDirectory\\");
// Verzeichnispfad ausgeben.
StringPtr outDir = new String("OutputDirectory\\");
// Laden Sie die Eingabe-Excel Datei
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));
// Greifen Sie auf das erste Arbeitsblatt in der Excel Datei zu
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// Füge an der 3. Position 2 Zeilen in das Arbeitsblatt ein
worksheet->GetICells()->InsertRows(2, 2);
// Pfad der Excel-Ausgabedatei
StringPtr outputInsertRows = outDir->StringAppend(new String("outputInsertRows.xlsx"));
// Speichern Sie die Excel Datei.
workbook->Save(outputInsertRows);
Spalten in ein Excel-Arbeitsblatt mit C++ einfügen
Im Folgenden sind die Schritte zum Einfügen von Spalten in ein Excel-Arbeitsblatt aufgeführt.
- Laden Sie zunächst die Excel Datei mit der Klasse IWorkbook.
- Rufen Sie die Instanz des Arbeitsblatts ab, in die Sie die Spalten einfügen möchten, indem Sie die Methode IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index) verwenden.
- Fügen Sie die Spalten mit der methode IWorksheet->GetICells()->InsertColumns (Aspose::Cells::Systems::Int32 columnIndex, Aspose::Cells::Systems::Int32 totalColumns) ein.
- Speichern Sie abschließend die Excel Datei mit IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String fileName) methode.
Der folgende Beispielcode zeigt, wie Sie mit C++ Spalten in ein Excel-Arbeitsblatt einfügen.
// Quellverzeichnispfad.
StringPtr srcDir = new String("SourceDirectory\\");
// Verzeichnispfad ausgeben.
StringPtr outDir = new String("OutputDirectory\\");
// Laden Sie die Eingabe-Excel Datei
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));
// Greifen Sie auf das erste Arbeitsblatt in der Excel Datei zu
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// Fügen Sie 2 Spalten in das Arbeitsblatt an der 2. Position ein
worksheet->GetICells()->InsertColumns(1, 2);
// Pfad der Excel-Ausgabedatei
StringPtr outputInsertColumns = outDir->StringAppend(new String("outputInsertColumns.xlsx"));
// Speichern Sie die Excel Datei.
workbook->Save(outputInsertColumns);
Löschen Sie Zeilen aus einem Excel-Arbeitsblatt mit C++
Im Folgenden sind die Schritte zum Löschen von Zeilen aus einem Excel-Arbeitsblatt aufgeführt.
- Laden Sie zunächst die Excel Datei mit der Klasse IWorkbook.
- Rufen Sie die Instanz des Arbeitsblatts ab, aus der Sie die Zeilen löschen möchten, indem Sie die Methode IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index) verwenden.
- Löschen Sie die Zeilen mit der methode IWorksheet->GetICells()->DeleteRows (Aspose::Cells::Systems::Int32 rowIndex, Aspose::Cells::Systems::Int32 totalRows, bool updateReference).
- Speichern Sie abschließend die Excel Datei mit IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String fileName) methode.
Der folgende Beispielcode zeigt, wie Zeilen aus einem Excel-Arbeitsblatt mit C++ gelöscht werden.
// Quellverzeichnispfad.
StringPtr srcDir = new String("SourceDirectory\\");
// Verzeichnispfad ausgeben.
StringPtr outDir = new String("OutputDirectory\\");
// Laden Sie die Eingabe-Excel Datei
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));
// Greifen Sie auf das erste Arbeitsblatt in der Excel Datei zu
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// Löschen Sie 2 Zeilen ab der 3. Zeile
worksheet->GetICells()->DeleteRows(2, 2, true);
// Pfad der Excel-Ausgabedatei
StringPtr outputDeleteRows = outDir->StringAppend(new String("outputDeleteRows.xlsx"));
// Speichern Sie die Excel Datei.
workbook->Save(outputDeleteRows);
Spalten aus einem Excel-Arbeitsblatt mit C++ löschen
Im Folgenden sind die Schritte zum Löschen von Spalten aus einem Excel-Arbeitsblatt aufgeführt.
- Laden Sie zunächst die Excel Datei mit der Klasse IWorkbook.
- Rufen Sie die Instanz des Arbeitsblatts ab, aus der Sie die Spalten löschen möchten, indem Sie die Methode IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index) verwenden.
- Löschen Sie die Spalten mit der methode IWorksheet->GetICells()->DeleteColumns (Aspose::Cells::Systems::Int32 columnIndex, Aspose::Cells::Systems::Int32 totalColumns, bool updateReference).
- Speichern Sie abschließend die Excel Datei mit IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String fileName) methode.
Der folgende Beispielcode zeigt, wie Spalten aus einem Excel-Arbeitsblatt mit C++ gelöscht werden.
// Quellverzeichnispfad.
StringPtr srcDir = new String("SourceDirectory\\");
// Verzeichnispfad ausgeben.
StringPtr outDir = new String("OutputDirectory\\");
// Laden Sie die Eingabe-Excel Datei
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));
// Greifen Sie auf das erste Arbeitsblatt in der Excel Datei zu
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);
// Löschen Sie 2 Spalten aus dem Arbeitsblatt, beginnend an der 2. Position
worksheet->GetICells()->DeleteColumns(1, 2, true);
// Pfad der Excel-Ausgabedatei
StringPtr outputDeleteColumns = outDir->StringAppend(new String("outputDeleteColumns.xlsx"));
// Speichern Sie die Excel Datei.
workbook->Save(outputDeleteColumns);
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 und Spalten in ein Excel-Arbeitsblatt einfügen und löschen. Aspose.Cells for C++ ist eine umfangreiche API, die eine Reihe zusätzlicher Funktionen zur Automatisierung Ihrer Excel-bezogenen Aufgaben bietet. Sie können die API im Detail erkunden, indem Sie die offizielle Dokumentation besuchen. Bei Fragen können Sie uns gerne in unserem kostenlosen Support-Forum erreichen.