نسخ ورقة عمل بين مصنفات Excel باستخدام Aspose.Cells

مقدمة

يعد نقل البيانات بين مصنفات Excel مهمة شائعة في تطبيقات .NET، وخاصة لإنشاء التقارير أو إدارة القوالب. لحسن الحظ، فإن استخدام Aspose.Cells لـ .NET يجعل هذه العملية مباشرة وفعالة. في هذا البرنامج التعليمي، سنرشدك خلال الخطوات اللازمة لنسخ ورقة عمل من مصنف إلى آخر، مما يوفر لك تحكمًا قويًا في إدارة البيانات.

المتطلبات الأساسية

قبل أن نبدأ، تأكد من أن لديك الأدوات التالية:

  1. Aspose.Cells for .NET Library: تنزيل المكتبةهنا.
  2. Visual Studio أو بيئة تطوير متكاملة مماثلة: سوف تستخدم هذا لكتابة وتنفيذ كود .NET الخاص بك.
  3. ترخيص Aspose: لتجاوز قيود التقييم، يمكنكالتقدم بطلب للحصول على نسخة تجريبية مجانية أو الحصول علىرخصة مؤقتة.

استيراد الحزم

ابدأ باستيراد المساحات الأساسية اللازمة إلى مشروعك:

using System.IO;
using Aspose.Cells;
using System;

ستتيح لك هذه المساحات الاسمية الوصول إلى الفئات اللازمة للتعامل مع مصنفات وأوراق عمل Excel بشكل فعال.

الخطوة 1: تعيين مسار الدليل

أولاً، قم بتحديد الدليل لتخزين مصنفات Excel الخاصة بك. سيؤدي هذا إلى تبسيط الوصول إلى الملفات لاحقًا.

// قم بتعيين المسار إلى دليل المستندات الخاص بك.
string dataDir = "Your Document Directory";

يستبدل"Your Document Directory" مع المسار الفعلي الخاص بك.

الخطوة 2: إنشاء المصنف الأول

لنقم بإنشاء مصنف جديد وإضافة ورقة عمل إليه.

// إنشاء مصنف جديد.
Workbook excelWorkbook0 = new Workbook();
// قم بالوصول إلى ورقة العمل الأولى في المصنف.
Worksheet ws0 = excelWorkbook0.Worksheets[0];

الخطوة 3: إضافة بيانات الرأس

قم بملء ورقة العمل بصفوف العناوين لتمثيل مجموعة البيانات الخاصة بك بوضوح.

// ملء صفوف الرأس (A1:A4).
for (int i = 0; i < 5; i++)
{
    ws0.Cells[i, 0].PutValue($"Header Row {i}");
}

الخطوة 4: ملء صفوف البيانات التفصيلية

أضف محتوى مفصلاً لتوفير السياق لورقة العمل الخاصة بك.

// ملء صفوف التفاصيل (A5:A999).
for (int i = 5; i < 1000; i++)
{
    ws0.Cells[i, 0].PutValue($"Detail Row {i}");
}

الخطوة 5: تكوين إعدادات الطباعة

قم بإعداد تكوين الصفحة لتكرار صفوف الرأس على الصفحات المطبوعة، وهو أمر مفيد بشكل خاص للتقارير الكبيرة.

// قم بتكوين إعداد الصفحة لتكرار صفوف الرأس في كل صفحة.
PageSetup pageSetup = ws0.PageSetup;
pageSetup.PrintTitleRows = "$1:$5";

الخطوة 6: إنشاء المصنف الثاني

بعد ذلك، قم بإنشاء المصنف الثاني الذي سيستقبل ورقة العمل المنسوخة.

// إنشاء مصنف آخر.
Workbook excelWorkbook1 = new Workbook();
// قم بالوصول إلى ورقة العمل الأولى في المصنف.
Worksheet ws1 = excelWorkbook1.Worksheets[0];

الخطوة 7: إعادة تسمية ورقة العمل الوجهة

قم بإعادة تسمية ورقة العمل الموجودة في المصنف الثاني لسهولة التعرف عليها.

// إعادة تسمية ورقة العمل.
ws1.Name = "MySheet";

الخطوة 8: نسخ البيانات إلى ورقة العمل الوجهة

استخدمCopy طريقة نقل ورقة العمل كاملة من المصنف الأول إلى المصنف الثاني.

//انسخ البيانات من ورقة العمل الأولى من المصنف الأول إلى ورقة العمل الأولى من المصنف الثاني.
ws1.Copy(ws0);

الخطوة 9: احفظ المصنف النهائي

وأخيرًا، احفظ المصنف المعدّل.

// احفظ المصنف الثاني.
excelWorkbook1.Save(dataDir + "CopyWorksheetFromWorkbookToOther_out.xls");

خاتمة

والآن لديك كل ما تحتاجه! يمكنك بسهولة نسخ ورقة عمل من مصنف إلى آخر باستخدام Aspose.Cells for .NET. هذه الطريقة مثالية لمجموعات البيانات الكبيرة وإنشاء القوالب وتوليد التقارير.

الأسئلة الشائعة

هل يمكنني نسخ أوراق عمل متعددة مرة واحدة؟

نعم، يمكنك تكرار عدة أوراق عمل ونسخها بشكل فردي إلى مصنف آخر.

هل يحتفظ Aspose.Cells بالتنسيق أثناء النسخ؟

بالتأكيد!Copy تحافظ الطريقة على جميع التنسيقات والأنماط.

كيف يمكنني الوصول إلى خلايا محددة في ورقة العمل المنسوخة؟

يمكنك الوصول إلى خلايا محددة باستخدامCells الممتلكات داخل ورقة العمل.

ماذا لو كنت أريد فقط نسخ القيم دون تنسيق؟

يمكنك تنفيذ طريقة مخصصة لنسخ القيم خلية بخلية إذا كنت تفضل ذلك.

هل يمكنني اختبار هذه الميزة بدون ترخيص؟

نعم، تقدم Asposeنسخة تجريبية مجانية لاستكشاف ميزاته.