Einfügen und Löschen von Zeilen und Spalten in Excel mit C++

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

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.

In den Beispielen verwendete Beispieldatei

In den Beispielen verwendete Beispieldatei

Im Folgenden sind die Schritte zum Einfügen von Zeilen in ein Excel-Arbeitsblatt aufgeführt.

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);
Vom Beispielcode generierte Ausgabe

Vom Beispielcode generierte Ausgabe

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.

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);
Vom Beispielcode generierte Ausgabe

Vom Beispielcode generierte Ausgabe

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.

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);
Vom Beispielcode generierte Ausgabe

Vom Beispielcode generierte Ausgabe

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.

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);
Vom Beispielcode generierte Ausgabe

Vom Beispielcode generierte Ausgabe

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.

Siehe auch