Вставлення та видалення рядків і стовпців у Excel за допомогою C++

MS Excel надає вам багато можливостей для роботи з файлами Excel. Однією з основних операцій, які ви можете виконувати, є вставлення або видалення рядків і стовпців. Ви можете опинитися в ситуаціях, коли вам потрібно буде вставити або видалити рядки та стовпці під час програмних маніпуляцій файлами Excel. У світлі цього ця стаття навчить вас, як вставляти та видаляти рядки та стовпці в робочих аркушах Excel за допомогою C++.

C++ API для вставки та видалення рядків і стовпців у Excel

Aspose.Cells for C++ — це рідна бібліотека C++, яка дозволяє створювати, читати й оновлювати файли Excel без встановлення Microsoft Excel. API також підтримує вставлення та видалення рядків і стовпців у робочих аркушах Excel. Ви можете встановити API через NuGet або завантажити його безпосередньо з розділу Завантаження.

PM> Install-Package Aspose.Cells.Cpp

Вставте рядки в аркуш Excel за допомогою C++

Нижче наведено зображення зразка файлу, яким ми будемо працювати в цій статті.

Файл зразка, використаний у прикладах

Файл зразка, використаний у прикладах

Нижче наведено кроки, щоб вставити рядки в робочий аркуш Excel.

У наведеному нижче прикладі коду показано, як вставити рядки в робочий аркуш Excel за допомогою C++.

// Шлях вихідного каталогу.
StringPtr srcDir = new String("SourceDirectory\\");

// Шлях вихідного каталогу.
StringPtr outDir = new String("OutputDirectory\\");

// Завантажте вхідний файл Excel
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));

// Перейдіть до першого аркуша у файлі Excel
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// Вставте 2 рядки в аркуш на 3-му місці
worksheet->GetICells()->InsertRows(2, 2);

// Шлях вихідного файлу Excel
StringPtr outputInsertRows = outDir->StringAppend(new String("outputInsertRows.xlsx"));

// Збережіть файл Excel.
workbook->Save(outputInsertRows);
Результат, згенерований зразком коду

Результат, згенерований зразком коду

Вставте стовпці в аркуш Excel за допомогою C++

Нижче наведено кроки, щоб вставити стовпці в робочий аркуш Excel.

У наведеному нижче прикладі коду показано, як вставити стовпці в робочий аркуш Excel за допомогою C++.

// Шлях вихідного каталогу.
StringPtr srcDir = new String("SourceDirectory\\");

// Шлях вихідного каталогу.
StringPtr outDir = new String("OutputDirectory\\");

// Завантажте вхідний файл Excel
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));

// Перейдіть до першого аркуша у файлі Excel
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// Вставте 2 стовпці в аркуш у 2-му місці
worksheet->GetICells()->InsertColumns(1, 2);

// Шлях вихідного файлу Excel
StringPtr outputInsertColumns = outDir->StringAppend(new String("outputInsertColumns.xlsx"));

// Збережіть файл Excel.
workbook->Save(outputInsertColumns);
Результат, згенерований зразком коду

Результат, згенерований зразком коду

Видаліть рядки з аркуша Excel за допомогою C++

Нижче наведено кроки для видалення рядків із аркуша Excel.

У наведеному нижче прикладі коду показано, як видалити рядки з аркуша Excel за допомогою C++.

// Шлях вихідного каталогу.
StringPtr srcDir = new String("SourceDirectory\\");

// Шлях вихідного каталогу.
StringPtr outDir = new String("OutputDirectory\\");

// Завантажте вхідний файл Excel
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));

// Перейдіть до першого аркуша у файлі Excel
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// Видалити 2 ряди, починаючи з 3-го ряду
worksheet->GetICells()->DeleteRows(2, 2, true);

// Шлях вихідного файлу Excel
StringPtr outputDeleteRows = outDir->StringAppend(new String("outputDeleteRows.xlsx"));

// Збережіть файл Excel.
workbook->Save(outputDeleteRows);
Результат, згенерований зразком коду

Результат, згенерований зразком коду

Видалити стовпці з аркуша Excel за допомогою C++

Нижче наведено кроки для видалення стовпців із аркуша Excel.

У наведеному нижче прикладі коду показано, як видалити стовпці з аркуша Excel за допомогою C++.

// Шлях вихідного каталогу.
StringPtr srcDir = new String("SourceDirectory\\");

// Шлях вихідного каталогу.
StringPtr outDir = new String("OutputDirectory\\");

// Завантажте вхідний файл Excel
intrusive_ptr<IWorkbook> workbook = Factory::CreateIWorkbook(srcDir->StringAppend(new String("Sample1.xlsx")));

// Перейдіть до першого аркуша у файлі Excel
intrusive_ptr<IWorksheet> worksheet = workbook->GetIWorksheets()->GetObjectByIndex(0);

// Видаліть 2 стовпці з аркуша, починаючи з 2-ї позиції
worksheet->GetICells()->DeleteColumns(1, 2, true);

// Шлях вихідного файлу Excel
StringPtr outputDeleteColumns = outDir->StringAppend(new String("outputDeleteColumns.xlsx"));

// Збережіть файл Excel.
workbook->Save(outputDeleteColumns);
Результат, згенерований зразком коду

Результат, згенерований зразком коду

Отримайте безкоштовну ліцензію

Ви можете спробувати API без обмежень щодо оцінювання, надіславши запит на безкоштовну тимчасову ліцензію.

Висновок

У цій статті ви дізналися, як вставляти та видаляти рядки та стовпці на аркуші Excel за допомогою C++. Aspose.Cells for C++ — це величезний API, який надає низку додаткових функцій для автоматизації завдань, пов’язаних із Excel. Ви можете детально вивчити API, відвідавши офіційну документацію. У разі будь-яких запитань зв’яжіться з нами на нашому безкоштовному форумі підтримки.

Дивись також