نسخ الصفوف باستخدام Aspose.Cells لـ .NET

مقدمة

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

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

قبل أن ننتقل إلى الكود، إليك ما ستحتاج إليه:

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

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

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

using System.IO;
using Aspose.Cells;

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

الخطوة 1: تعيين المسار إلى الدليل الخاص بك

أولاً وقبل كل شيء، نحتاج إلى تحديد مسار الدليل الذي توجد به ملفات Excel. فكر في هذا الأمر باعتباره إعدادًا لمساحة العمل حتى يعرف البرنامج مكان العثور على الملفات التي سيعمل عليها.

// المسار إلى دليل المستندات.
string dataDir = "Your Document Directory";

يستبدل"Your Document Directory" مع المسار الفعلي على جهازك حيث يوجد ملف Excel الخاص بك (book1.xls) يتم تخزينها.

الخطوة 2: افتح ملف Excel الموجود

الآن بعد أن تم تعيين المسار، فلنقم بتحميل ملف Excel إلى برنامجنا. باستخدامWorkbook من خلال استخدام الفئة Aspose.Cells، يمكننا بسهولة فتح ملف Excel الخاص بنا والوصول إليه.

// افتح ملف Excel الموجود.
Workbook excelWorkbook1 = new Workbook(dataDir + "book1.xls");

هنا،excelWorkbook1 هل هو كائن المصنف الخاص بك الذي يحتوي الآن على كافة البيانات منbook1.xlsيتيح لنا هذا العمل مع أوراق العمل والخلايا والصفوف داخل هذا الملف.

الخطوة 3: الوصول إلى ورقة العمل المطلوبة

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

// احصل على ورقة العمل الأولى في المصنف.
Worksheet wsTemplate = excelWorkbook1.Worksheets[0];

الWorksheets[0] يحدد الفهرس ورقة العمل الأولى. إذا كانت بياناتك موجودة في ورقة عمل مختلفة، فقم بتعديل الفهرس وفقًا لذلك.

الخطوة 4: نسخ الصف المستهدف

الآن يأتي الجزء الأساسي من البرنامج التعليمي الخاص بنا: نسخ صف. هنا، سنقوم بنسخ البيانات من الصف 2 (الفهرس 1، نظرًا لأن الصفوف مفهرسة بالصفر) إلى الصف 16 (الفهرس 15) داخل نفس ورقة العمل.

// انسخ الصف الثاني بالبيانات والتنسيقات والصور وكائنات الرسم إلى الصف السادس عشر.
wsTemplate.Cells.CopyRow(wsTemplate.Cells, 1, 15);

في هذا الأمر:

  • الصف المصدر (1): هذا هو الصف الذي نقوم بنسخه، والذي يتوافق مع الصف 2 في Excel.
  • الصف الوجهة (15): هذا هو المكان الذي نريد أن يتم لصق الصف المنسوخ فيه، وهو يطابق الصف 16 في Excel. الCopyRow تعتبر هذه الطريقة فعالة، فهي لا تنسخ البيانات فحسب، بل تنسخ أيضًا أي تنسيق أو صور أو كائنات في هذا الصف.

الخطوة 5: احفظ ملف Excel المحدث

بمجرد اكتمال نسخ الصف، حان الوقت لحفظ ملف Excel المعدّل. يضمن هذا حفظ جميع التغييرات التي تم إجراؤها علىexcelWorkbook1 يتم الحفاظ عليها.

// احفظ ملف Excel.
excelWorkbook1.Save(dataDir + "output.xls");

هنا، نقوم بحفظ المصنف المحدث باسمoutput.xls في نفس الدليل الذي يوجد به الملف الأصلي. يمكنك تغيير اسم الملف وموقعه إذا لزم الأمر.

خاتمة

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

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

هل يمكنني نسخ عدة صفوف مرة واحدة باستخدام Aspose.Cells لـ .NET؟

نعم، يمكنك التنقل عبر الصفوف واستخدامCopyRow طريقة داخل حلقة لنسخ صفوف متعددة.

كيف يمكنني نسخ الصفوف عبر أوراق العمل المختلفة؟

حدد ببساطة أوراق العمل المصدر والوجهة فيCopyRow هذه الطريقة تعمل عبر أوراق عمل مختلفة داخل نفس المصنف.

هل يحافظ Aspose.Cells لـ .NET على تنسيق الصف عند النسخ؟

بالتأكيد!CopyRow تقوم الطريقة بنسخ البيانات والتنسيق والصور وحتى الكائنات الرسومية.

هل Aspose.Cells for .NET متوافق مع .NET Core؟

نعم، يدعم Aspose.Cells .NET Framework، و.NET Core، و.NET Standard، مما يوفر المرونة عبر بيئات .NET المختلفة.

هل أحتاج إلى ترخيص لاستخدام Aspose.Cells لـ .NET؟

في حين أن هناك نسخة تجريبية مجانية متاحة،رخصة مؤقتة أو كاملة يوصى به للحصول على الوظائف الكاملة وإزالة أي قيود.