Как да направите копие на Excel лист в C++

Този бърз урок ще ви научи как да направите копие на Excel лист в C++. Той съдържа инструкции за конфигуриране на средата, подробни стъпки за изпълнение на задачата и накрая работещ C++ код заедно с описанието на кода. След като данните бъдат прехвърлени чрез Excel sheet copy в C++, изходната работна книга може да бъде запазена като XLSX или XLS файл.

Стъпки за създаване на копие на Excel лист в C++

  1. Добавете пакет Aspose.Cells.Cpp от мениджъра на пакети NuGet
  2. Включете необходимите заглавни файлове за Aspose.Cells в програмата
  3. Заредете изходния Excel файл в обекта Workbook за копиране на работния лист
  4. Вземете препратка към първата worksheet от работната книга за въвеждане
  5. Създайте празна работна книга, където работният лист ще бъде копиран
  6. Вземете препратка към първия работен лист от новата празна работна книга
  7. Извикайте функцията за копиране на изходния работен лист, за да копирате данните от входния работен лист
  8. Запазете изходната работна книга на диск, след като копирате данните от работния лист от входната работна книга

Тук е осигурена последователност от стъпки за копиране на лист от една работна книга в друга в C++ като средата е зададена и след това се добавят необходимите заглавни файлове. В следващите стъпки се отваря входната работна книга и се създава изходната работна книга, осъществява се достъп до препратки към първия работен лист на всяка работна книга и накрая, всички данни от изходния работен лист се копират в целевия работен лист. В крайна сметка изходната работна книга се записва във формат XLSX, но можете да я запишете във всеки друг формат, поддържан от MS Excel.

Код за копиране на работен лист в друга работна книга в C++

Указателят intrusive_ptr се използва за запазване на указателя към различни обекти, а функцията Factory::CreateIWorkbook се използва за зареждане на съществуващата работна книга и създаване на нова работна книга. Можете да получите достъп до препратката към конкретен работен лист, като използвате базирания на нула индекс с функцията GetIWorksheets(). Обърнете внимание, че данните се копират от изходния работен лист в целевия работен лист, но можете да контролирате този процес на копиране, като използвате обекта на класа CopyOptions във функцията Copy, както можете да зададете флаг за копиране на стойности в целевия лист, ако формула е невалидна за целеви лист, задайте флаг за копиране на имена и задайте много други свойства.

В този прост урок ние научихме как да копираме работен лист в Excel с помощта на C++, но ако искате да научите как да обединявате клетки в Excel с помощта на C++ вижте статията на как да обедините клетки в Excel с помощта на C++.

 Български