نسخ أوراق عمل Excel في C#

في بعض الحالات ، قد تحتاج إلى نسخ أوراق العمل داخل مصنف Excel أو من مصنف إلى آخر. من ناحية أخرى ، فإن نقل أوراق العمل لتغيير موضعها داخل مصنف مطلوب أيضًا في سيناريوهات مختلفة. من أجل تنفيذ المهام المذكورة أعلاه برمجيًا ، توضح هذه المقالة كيفية نسخ أوراق عمل Excel في C#. علاوة على ذلك ، فإنه يغطي أيضًا كيفية تغيير موضع ورقة العمل في مصنف Excel.

C# API لنسخ أوراق عمل Excel - تنزيل مجاني

لنسخ أوراق العمل في ملفات Excel ، سنستفيد من إمكانات معالجة جداول البيانات القوية لـ Aspose.Cells for .NET. توفر لك واجهة برمجة التطبيقات مجموعة كبيرة من الميزات لإنشاء ملفات Excel ومعالجتها من داخل تطبيقات .NET. يمكنك إما تنزيل ثنائيات API أو تثبيتها باستخدام NuGet.

PM> Install-Package Aspose.Cells

نسخ أوراق عمل Excel في C#

فيما يلي خطوات نسخ ورقة عمل في مصنف Excel باستخدام C#.

يوضح نموذج التعليمات البرمجية C# التالي كيفية نسخ ورقة عمل Excel في مصنف.

// افتح ملف Excel موجود
Workbook wb = new Workbook("workbook.xlsx");

// قم بإنشاء كائن WorksheetCollection بالرجوع إلى أوراق المصنف
WorksheetCollection sheets = wb.Worksheets;

// انسخ البيانات إلى ورقة جديدة من ورقة موجودة داخل المصنف
sheets.AddCopy("Sheet1");

// احفظ ملف Excel
wb.Save("CopyWithinWorkbook.xlsx");

C#: انسخ أوراق عمل Excel من مصنف إلى آخر

الآن ، دعنا نلقي نظرة على كيفية نسخ ورقة عمل من مصنف Excel إلى آخر. فيما يلي خطوات إجراء هذه العملية.

يوضح نموذج التعليمات البرمجية التالي كيفية نسخ ورقة عمل من مصنف إلى آخر في C#.

// ملف إكسل مفتوح المصدر
Workbook sourceWorkbook = new Workbook("source.xlsx");

// افتح ملف Excel الوجهة
Workbook destinationWorkbook = new Workbook("destination.xlsx");

// انسخ الورقة الأولى من المصنف المصدر إلى المصنف الوجهة
destinationWorkbook.Worksheets[0].Copy(sourceWorkbook.Worksheets[0]);

// احفظ ملف Excel
destinationWorkbook.Save("copy-worksheets.xlsx");

انقل موضع ورقة عمل Excel في C#

قد تكون هناك حالة عندما تحتاج إلى إعادة ترتيب مواضع أوراق العمل في مصنف. يمكنك القيام بذلك عن طريق نقل أوراق العمل إلى المواضع المطلوبة عن طريق تحديد الفهرس. فيما يلي خطوات نقل ورقة عمل Excel من موضع إلى آخر.

  • تحميل ملف Excel باستخدام فئة مصنف.
  • استرداد أوراق العمل في كائن WorksheetCollection باستخدام خاصية Workbook.Worksheets.
  • قم بالوصول إلى ورقة العمل المطلوبة من مجموعة أوراق العمل في كائن Worksheet.
  • استخدم طريقة Worksheet.MoveTo (int) لنقل ورقة العمل إلى الفهرس المحدد.
  • احفظ المصنف المحدث باستخدام طريقة Workbook.Save(string).

يوضح نموذج التعليمات البرمجية التالي كيفية نقل ورقة عمل Excel من موضع إلى آخر باستخدام C#.

// افتح ملف Excel موجود
Workbook wb = new Workbook("workbook.xlsx");

// قم بإنشاء كائن WorksheetCollection بالرجوع إلى أوراق المصنف
WorksheetCollection sheets = wb.Worksheets;

// احصل على ورقة العمل الأولى.
Worksheet worksheet = sheets[0];

// انقل الورقة الأولى إلى الموضع الثالث في المصنف
worksheet.MoveTo(2);

// احفظ ملف Excel
wb.Save("move-worksheet.xlsx");

C# API لنسخ أوراق عمل Excel - احصل على ترخيص مجاني

يمكنك تجربة وتقييم Aspose.Cells for .NET مجانًا من خلال طلب ترخيص مؤقت.

استنتاج

في هذه المقالة ، تعلمت كيفية نسخ أوراق عمل Excel داخل مصنف أو من مصنف إلى آخر باستخدام C#. علاوة على ذلك ، لقد رأيت كيفية نقل ورقة عمل Excel من موقع إلى آخر داخل مصنف. يمكنك استكشاف ميزات أخرى لـ Aspose.Cells for .NET باستخدام التوثيق. في حال كان لديك أي استفسارات ، فلا تتردد في النشر على المنتدى الخاص بنا.

أنظر أيضا