MS Excel надає вам багато можливостей для роботи з файлами Excel. Однією з основних операцій, які ви можете виконувати, є вставлення або видалення рядків і стовпців. Ви можете опинитися в ситуаціях, коли вам потрібно буде вставити або видалити рядки та стовпці під час програмних маніпуляцій файлами Excel. У світлі цього ця стаття навчить вас, як вставляти та видаляти рядки та стовпці в робочих аркушах Excel за допомогою C++.
- C++ API для вставки та видалення рядків і стовпців у Excel
- Вставте рядки в аркуш Excel за допомогою C++
- Вставте стовпці в аркуш Excel за допомогою C++
- Видаліть рядки з аркуша Excel за допомогою C++
- Видалити стовпці з аркуша 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 за допомогою класу IWorkbook.
- Отримайте екземпляр аркуша, куди потрібно вставити рядки, використовуючи метод IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index).
- Вставте рядки за допомогою методу IWorksheet->GetICells()->InsertRows ( Aspose::Cells::Systems::Int32 rowIndex, Aspose::Cells::Systems::Int32 totalRows).
- Нарешті, збережіть файл Excel за допомогою IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String fileName) метод.
У наведеному нижче прикладі коду показано, як вставити рядки в робочий аркуш 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 за допомогою класу IWorkbook.
- Отримайте екземпляр аркуша, куди потрібно вставити стовпці, за допомогою методу IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index).
- Вставте стовпці за допомогою методу IWorksheet->GetICells()->InsertColumns ( Aspose::Cells::Systems::Int32 columnIndex, Aspose::Cells::Systems::Int32 totalColumns).
- Нарешті, збережіть файл Excel за допомогою IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String fileName) метод.
У наведеному нижче прикладі коду показано, як вставити стовпці в робочий аркуш 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 за допомогою класу IWorkbook.
- Отримайте екземпляр аркуша, з якого ви хочете видалити рядки, за допомогою методу IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index).
- Видаліть рядки за допомогою методу IWorksheet->GetICells()->DeleteRows ( Aspose::Cells::Systems::Int32 rowIndex, Aspose::Cells::Systems::Int32 totalRows, bool updateReference).
- Нарешті, збережіть файл Excel за допомогою IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String fileName) метод.
У наведеному нижче прикладі коду показано, як видалити рядки з аркуша 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 за допомогою класу IWorkbook.
- Отримайте екземпляр аркуша, з якого потрібно видалити стовпці, за допомогою методу IWorkbook->GetIWorksheets()->GetObjectByIndex (Aspose::Cells::Systems::Int32 index).
- Видаліть стовпці за допомогою методу IWorksheet->GetICells()->DeleteColumns ( Aspose::Cells::Systems::Int32 columnIndex, Aspose::Cells::Systems::Int32 totalColumns, bool updateReference).
- Нарешті, збережіть файл Excel за допомогою IWorkbook->Save (intrusiveptrAspose::Cells::Systems::String fileName) метод.
У наведеному нижче прикладі коду показано, як видалити стовпці з аркуша 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, відвідавши офіційну документацію. У разі будь-яких запитань зв’яжіться з нами на нашому безкоштовному форумі підтримки.