إدراج وحذف الصفوف والأعمدة في 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);

// أدخل صفين في ورقة العمل في المركز الثالث
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);

// أدخل عمودين في ورقة العمل في الموضع الثاني
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);

// احذف صفين بدءًا من الصف الثالث
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);

// احذف عمودين من ورقة العمل بدءًا من الموضع الثاني
worksheet->GetICells()->DeleteColumns(1, 2, true);

// مسار إخراج ملف Excel
StringPtr outputDeleteColumns = outDir->StringAppend(new String("outputDeleteColumns.xlsx"));

// احفظ ملف Excel.
workbook->Save(outputDeleteColumns);
الناتج الناتج عن نموذج التعليمات البرمجية

الناتج الناتج عن نموذج التعليمات البرمجية

احصل على رخصة مجانية

يمكنك تجربة واجهة برمجة التطبيقات بدون قيود التقييم من خلال طلب ترخيص مؤقت مجاني.

استنتاج

في هذه المقالة ، تعلمت كيفية إدراج وحذف الصفوف والأعمدة في ورقة عمل Excel باستخدام C ++. Aspose.Cells for C ++ هي واجهة برمجة تطبيقات واسعة توفر مجموعة من الميزات الإضافية لأتمتة المهام المتعلقة ببرنامج Excel. يمكنك استكشاف API بالتفصيل من خلال زيارة الوثائق الرسمية. في حالة وجود أي أسئلة ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.

أنظر أيضا