In diesem kurzen Tutorial erfahren Sie, wie Sie eine Kopie einer Excel-Tabelle in C++ erstellen. Es enthält die Anweisungen zum Konfigurieren der Umgebung, detaillierte Schritte zum Ausführen der Aufgabe und schließlich einen ausführbaren C++-Code zusammen mit der Codebeschreibung. Sobald die Daten per Excel-Tabellenkopie in C++ übertragen wurden, kann die Ausgabearbeitsmappe als XLSX- oder XLS-Datei gespeichert werden.
Schritte zum Erstellen einer Kopie einer Excel-Tabelle in C++
- Fügen Sie das Aspose.Cells.Cpp-Paket aus dem NuGet-Paket-Manager hinzu
- Fügen Sie die erforderlichen Header-Dateien für Aspose.Cells in das Programm ein
- Laden Sie die Excel-Quelldatei in das Objekt Workbook, um das Arbeitsblatt zu kopieren
- Rufen Sie einen Verweis auf das erste worksheet aus der Eingabearbeitsmappe ab
- Erstellen Sie eine leere Arbeitsmappe, in die das Arbeitsblatt kopiert wird
- Holen Sie sich einen Verweis auf das erste Arbeitsblatt aus der neuen leeren Arbeitsmappe
- Rufen Sie die Kopierfunktion des Ausgabearbeitsblatts auf, um die Daten aus dem Eingabearbeitsblatt zu kopieren
- Speichern Sie die Ausgabearbeitsmappe auf der Festplatte, nachdem Sie die Arbeitsblattdaten aus der Eingabearbeitsmappe kopiert haben
Hier wird eine Abfolge von Schritten bereitgestellt, um Blätter von einer Arbeitsmappe in eine andere in C++ zu kopieren, wie die Umgebung festgelegt wird, und dann werden die erforderlichen Header-Dateien hinzugefügt. In den nächsten Schritten wird die Eingabe-Arbeitsmappe geöffnet und die Ausgabe-Arbeitsmappe erstellt, auf Verweise auf das erste Arbeitsblatt jeder Arbeitsmappe zugegriffen und schließlich die gesamten Daten des Quell-Arbeitsblatts in das Ziel-Arbeitsblatt kopiert. Am Ende wird die ausgegebene Arbeitsmappe im XLSX-Format gespeichert, Sie können sie jedoch in jedem anderen von MS Excel unterstützten Format speichern.
Code zum Kopieren des Arbeitsblatts in eine andere Arbeitsmappe in C++
Der intrusive_ptr-Zeiger wird verwendet, um den Zeiger auf verschiedene Objekte zu speichern, und die Factory::CreateIWorkbook-Funktion wird verwendet, um die vorhandene Arbeitsmappe zu laden und auch eine neue Arbeitsmappe zu erstellen. Sie können auf den Verweis auf ein bestimmtes Arbeitsblatt zugreifen, indem Sie den nullbasierten Index mit der Funktion GetIWorksheets() verwenden. Beachten Sie, dass Daten aus dem Quellarbeitsblatt in das Zielarbeitsblatt kopiert werden. Sie können diesen Kopiervorgang jedoch steuern, indem Sie das CopyOptions-Klassenobjekt in der Kopierfunktion verwenden, so wie Sie ein Flag setzen können, um Werte in das Zielblatt zu kopieren, wenn eine Formel für ungültig ist Zielblatt, setzen Sie das Flag, um Namen zu kopieren, und legen Sie viele andere Eigenschaften fest.
In diesem einfachen Tutorial haben wir gelernt, wie man ein Arbeitsblatt in Excel mit C++ kopiert, aber wenn Sie lernen möchten, wie man Zellen in Excel mit C++ zusammenführt siehe Artikel zu wie man Zellen in Excel mit C++ zusammenführt.