إدراج أو حذف الصفوف في ورقة عمل Excel مع C++
تقدم Aspose.Cells طريقتين لإدراج الصفوف وحذفها: Cells.InsertRows و Cells.DeleteRows. تم تحسين هذه الطرق لتحقيق أداء ممتاز ولإنجاز المهمة بسرعة كبيرة جدًا.
لإدراج أو إزالة عدد من الصفوف، نوصي دائمًا باستخدام الCells.InsertRows و الCells.DeleteRows بدلاً من استخدام الCells.InsertRow أو الDeleteRow في حلقة.
تعمل Aspose.Cells بنفس الطريقة التي يعمل بها برنامج Microsoft Excel. عند إضافة صفوف أو أعمدة، يتم نقل محتوى ورقة العمل لأسفل ولليمين. وعند إزالة صفوف أو أعمدة، يتم نقل محتوى ورقة العمل لأعلى أو لليسار. يتم تحديث أي مراجع في ورقات العمل والخلايا الأخرى عند إضافة أو إزالة الصفوف.
#include <iostream>
#include "Aspose.Cells.h"
using namespace Aspose::Cells;
int main()
{
Aspose::Cells::Startup();
// Source directory path
U16String srcDir(u"..\\Data\\01_SourceDirectory\\");
// Output directory path
U16String outDir(u"..\\Data\\02_OutputDirectory\\");
// Path of input excel file
U16String inputFilePath = srcDir + u"book1.xlsx";
// Path of output excel file
U16String outputFilePath = outDir + u"out_book1.out.xlsx";
// Create workbook
Workbook workbook(inputFilePath);
// Get the first worksheet in the book
Worksheet sheet = workbook.GetWorksheets().Get(0);
// Insert 10 rows at row index 2 (insertion starts at 3rd row)
sheet.GetCells().InsertRows(2, 10);
// Delete 5 rows now. (8th row - 12th row)
sheet.GetCells().DeleteRows(7, 5);
// Save the excel file
workbook.Save(outputFilePath);
std::cout << "Rows inserted and deleted successfully!" << std::endl;
Aspose::Cells::Cleanup();
}