Този бърз урок ще ви научи как да направите копие на Excel лист в C++. Той съдържа инструкции за конфигуриране на средата, подробни стъпки за изпълнение на задачата и накрая работещ C++ код заедно с описанието на кода. След като данните бъдат прехвърлени чрез Excel sheet copy в C++, изходната работна книга може да бъде запазена като XLSX или XLS файл.
Стъпки за създаване на копие на Excel лист в C++
- Добавете пакет Aspose.Cells.Cpp от мениджъра на пакети NuGet
- Включете необходимите заглавни файлове за Aspose.Cells в програмата
- Заредете изходния Excel файл в обекта Workbook за копиране на работния лист
- Вземете препратка към първата worksheet от работната книга за въвеждане
- Създайте празна работна книга, където работният лист ще бъде копиран
- Вземете препратка към първия работен лист от новата празна работна книга
- Извикайте функцията за копиране на изходния работен лист, за да копирате данните от входния работен лист
- Запазете изходната работна книга на диск, след като копирате данните от работния лист от входната работна книга
Тук е осигурена последователност от стъпки за копиране на лист от една работна книга в друга в C++ като средата е зададена и след това се добавят необходимите заглавни файлове. В следващите стъпки се отваря входната работна книга и се създава изходната работна книга, осъществява се достъп до препратки към първия работен лист на всяка работна книга и накрая, всички данни от изходния работен лист се копират в целевия работен лист. В крайна сметка изходната работна книга се записва във формат XLSX, но можете да я запишете във всеки друг формат, поддържан от MS Excel.
Код за копиране на работен лист в друга работна книга в C++
Указателят intrusive_ptr се използва за запазване на указателя към различни обекти, а функцията Factory::CreateIWorkbook се използва за зареждане на съществуващата работна книга и създаване на нова работна книга. Можете да получите достъп до препратката към конкретен работен лист, като използвате базирания на нула индекс с функцията GetIWorksheets(). Обърнете внимание, че данните се копират от изходния работен лист в целевия работен лист, но можете да контролирате този процес на копиране, като използвате обекта на класа CopyOptions във функцията Copy, както можете да зададете флаг за копиране на стойности в целевия лист, ако формула е невалидна за целеви лист, задайте флаг за копиране на имена и задайте много други свойства.
В този прост урок ние научихме как да копираме работен лист в Excel с помощта на C++, но ако искате да научите как да обединявате клетки в Excel с помощта на C++ вижте статията на как да обедините клетки в Excel с помощта на C++.