Jak zrobić kopię arkusza Excela w C++

Ten krótki samouczek nauczy Cię, jak **utworzyć kopię arkusza Excela w C+++. Zawiera instrukcje konfiguracji środowiska, szczegółowe kroki do wykonania zadania, a na końcu możliwy do uruchomienia kod C++ wraz z opisem kodu. Po przesłaniu danych za pomocą kopiowania arkusza programu Excel w C++, wyjściowy skoroszyt można zapisać jako plik XLSX lub XLS.

Kroki, aby utworzyć kopię arkusza Excela w C++

  1. Dodaj pakiet Aspose.Cells.Cpp z menedżera pakietów NuGet
  2. Dołącz do programu niezbędne pliki nagłówkowe dla Aspose.Cells
  3. Załaduj źródłowy plik programu Excel do obiektu Workbook w celu skopiowania arkusza
  4. Uzyskaj odwołanie do pierwszego worksheet ze skoroszytu wejściowego
  5. Utwórz pusty skoroszyt, do którego zostanie skopiowany arkusz
  6. Uzyskaj odwołanie do pierwszego arkusza z nowego pustego skoroszytu
  7. Wywołaj funkcję kopiowania arkusza wyjściowego, aby skopiować dane z arkusza wejściowego
  8. Zapisz skoroszyt wyjściowy na dysku po skopiowaniu danych arkusza ze skoroszytu wejściowego

Tutaj przedstawiono sekwencję kroków kopiowania arkusza z jednego skoroszytu do drugiego w C++, tak jak ustawienie środowiska, a następnie dodawanie niezbędnych plików nagłówkowych. W kolejnych krokach otwierany jest skoroszyt wejściowy i tworzony jest skoroszyt wyjściowy, uzyskuje się dostęp do odwołań do pierwszego arkusza każdego skoroszytu, a na koniec całe dane arkusza źródłowego są kopiowane do arkusza docelowego. Ostatecznie skoroszyt wyjściowy jest zapisywany w formacie XLSX, jednak można go zapisać w dowolnym innym formacie obsługiwanym przez MS Excel.

Kod do skopiowania arkusza roboczego do innego skoroszytu w C++

Wskaźnik intrusive_ptr służy do zapisywania wskaźnika do różnych obiektów, a funkcja Factory::CreateIWorkbook służy do ładowania istniejącego skoroszytu i tworzenia nowego skoroszytu. Możesz uzyskać dostęp do odniesienia do konkretnego arkusza za pomocą indeksu liczonego od zera za pomocą funkcji GetIWorksheets(). Należy pamiętać, że dane są kopiowane z arkusza źródłowego do arkusza docelowego, jednak można kontrolować ten proces kopiowania za pomocą obiektu klasy CopyOptions w funkcji Kopiuj, tak jak można ustawić flagę kopiowania wartości w arkuszu docelowym, jeśli formuła jest nieprawidłowa dla arkusz docelowy, ustaw flagę do kopiowania nazw i ustaw wiele innych właściwości.

W tym prostym samouczku nauczyliśmy się * jak skopiować arkusz kalkulacyjny w Excelu przy użyciu C++*, jednak jeśli chcesz dowiedzieć się, jak scalać komórki w Excelu przy użyciu C++ zapoznaj się z artykułem na jak scalać komórki w Excelu przy użyciu C++.

 Polski