Как сделать копию листа Excel в C++

В этом кратком руководстве вы узнаете, как сделать копию листа Excel в C++. Он содержит инструкции по настройке среды, подробные шаги для выполнения задачи и, наконец, исполняемый код C++ вместе с описанием кода. После передачи данных с помощью копирования листа Excel на 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.

Код для копирования рабочего листа в другую книгу на С++

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

В этом простом уроке мы узнали, как скопировать лист в Excel с помощью C++, но если вы хотите научиться объединять ячейки в Excel с помощью C++ обратитесь к статье как объединить ячейки в Excel с помощью C++.

 Русский