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

دمج خلايا Excel في ورقة العمل باستخدام C#

يمكنك بسهولة دمج الخلايا في ورقة عمل excel باستخدام Aspose.Cells for .NET API باستخدام C#. في هذا المثال ، سننشئ ورقة عمل Excel جديدة من البداية ثم ندمج بضع خلايا باتباع الخطوات التالية:

  1. قم بإنشاء كائن مصنف
  2. احصل على worskeet الأول
  3. دمج خلايا محددة
  4. ضع القيمة في الخلية المدمجة
  5. تطبيق الأنماط على الخلية
  6. حفظ ورقة عمل الإخراج إكسل

يوضح مقتطف الكود أدناه كيفية دمج الخلايا في ورقة عمل Excel باستخدام C#:

// قم بإنشاء مصنف.
Workbook wbk = new Workbook();

// قم بإنشاء ورقة عمل واحصل على الورقة الأولى.
Worksheet worksheet = wbk.Worksheets[0];

// قم بإنشاء كائن خلايا لجلب جميع الخلايا.
Cells cells = worksheet.Cells;

// دمج بعض الخلايا (C6: E7) في خلية واحدة C6.
cells.Merge(5, 2, 2, 3);

// إدخال البيانات في خلية C6.
worksheet.Cells[5, 2].PutValue("This is my value");

// قم بإنشاء كائن نمط لجلب نمط خلية C6.
Style style = worksheet.Cells[5, 2].GetStyle();

// قم بإنشاء كائن الخط
Font font = style.Font;

// عيّن الاسم.
font.Name = "Times New Roman";

// اضبط حجم الخط.
font.Size = 18;

// اضبط لون الخط
font.Color = System.Drawing.Color.Blue;

// عريض النص
font.IsBold = true;

// اجعلها مائلة
font.IsItalic = true;

// اضبط لون الخلفية لخلية C6 على اللون الأحمر
style.ForegroundColor = System.Drawing.Color.Red;
style.Pattern = BackgroundType.Solid;

// قم بتطبيق النمط على خلية C6.
cells[5, 2].SetStyle(style);

// احفظ المصنف.
wbk.Save(dataDir + "MergeCells.xlsx");

سيحتوي ملف الإخراج الذي تم إنشاؤه من مقتطف الشفرة هذا على خلايا مدمجة كما في لقطة الشاشة أدناه:

دمج الخلايا

قم بإلغاء دمج خلايا Excel في ورقة العمل باستخدام C#

لقد تعلمنا كيفية دمج الخلايا في ملف Excel. دعونا نأخذ هذه العملية خطوة أخرى إلى الأمام. هنا سننظر في إلغاء دمج الخلايا في ورقة عمل Excel باتباع الخطوات التالية:

  1. تحميل ملف Excel المصدر
  2. قم بإنشاء كائن ورقة عمل والوصول إلى الورقة الأولى
  3. فك دمج الخلايا
  4. حفظ ملف الإخراج

يستند مقتطف الشفرة أدناه إلى هذه الخطوات ويوضح كيفية إلغاء دمج الخلايا في ملف Excel باستخدام C#:

// افتح ملف اكسل.
Workbook wbk = new Workbook(dataDir + "MergeCells.xlsx");

// قم بإنشاء ورقة عمل واحصل على الورقة الأولى.
Worksheet worksheet = wbk.Worksheets[0];

// قم بإنشاء كائن خلايا لجلب جميع الخلايا.
Cells cells = worksheet.Cells;

// افصل الخلايا.
cells.UnMerge(5, 2, 2, 3);

// حفظ الملف.
wbk.Save(dataDir + "UnmergeCells.xlsx");

توضح الصورة التالية كيف تبدو الخلايا غير المدمجة عند تشغيل الكود أعلاه في بيئتك:

فك دمج الخلايا

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

في بعض الأحيان ، توجد عدة خلايا محددة ضمن نطاقات مختلفة من الخلايا. قد ترغب في دمج نطاق معين من الخلايا في ورقة Excel. في مثل هذه السيناريوهات ، يرجى اتباع الخطوات المذكورة أدناه:

  1. قم بإنشاء كائن مصنف
  2. الوصول إلى أول ورقة عمل
  3. إدخال البيانات في خلية
  4. إنشاء و دمج النطاق
  5. حفظ ملف الإخراج إكسل

يوضح مقتطف الشفرة أدناه كيفية دمج نطاق من الخلايا في خلية واحدة أكبر في ملف Excel باستخدام C#:

// قم بإنشاء مصنف
Workbook workbook = new Workbook();

// قم بالوصول إلى ورقة العمل الأولى
Worksheet worksheet = workbook.Worksheets[0];

// إدخال البيانات في خلية C6.
worksheet.Cells[0, 0].PutValue("Merge Range");

// قم بإنشاء نطاق
Range range = worksheet.Cells.CreateRange("A1:D4");

// نطاق الدمج في خلية واحدة
range.Merge();

// احفظ المصنف
workbook.Save(dataDir + "Merge_Range.xlsx");

قم بإلغاء دمج مجموعة من خلايا Excel في ورقة العمل باستخدام C#

لقد اكتشفنا دمج مجموعة من الخلايا في Excel في المثال السابق. دعنا ننتقل إلى إلغاء دمج الخلايا المدمجة باتباع الخطوات التالية:

  1. مصدر التحميل المصنف
  2. الوصول المحدد ورقة عمل
  3. قم بإنشاء كائن Range
  4. استدعاء طريقة UnMerge
  5. حفظ ملف Excel الناتج

يتبع مقتطف التعليمات البرمجية أدناه هذه الخطوات ويوضح كيفية إلغاء دمج نطاق من الخلايا في ورقة عمل Excel باستخدام C#:

// قم بإنشاء مصنف
Workbook workbook = new Workbook(dataDir + "Merge_Range.xlsx");

// قم بالوصول إلى ورقة العمل الأولى
Worksheet worksheet = workbook.Worksheets[0];

// قم بإنشاء نطاق
Range range = worksheet.Cells.CreateRange("A1:D4");

// نطاق UnMerge
range.UnMerge();

// احفظ المصنف
workbook.Save(dataDir + "UnmergeRange.xlsx");

دمج خلايا Excel من النطاق المحدد في ورقة العمل مع C#

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

  1. تحميل مصدر Excel مصنف
  2. قم بالوصول إلى ورقة العمل التي تحتوي على النطاق المحدد
  3. تحديد وتطبيق النمط
  4. دمج نطاق مسمى
  5. حفظ ملف الإخراج

يوضح مقتطف الشفرة أدناه كيفية دمج الخلايا في نطاق مسمى في C#:

// تحميل مصنف
Workbook workbook = new Workbook(dataDir + "Merge_Range.xlsx");

// قم بالوصول إلى ورقة العمل الأولى
Worksheet worksheet = workbook.Worksheets[0];

// حدد نطاقًا
Range range = worksheet.Cells.CreateRange("A1:D4");


range.Name = "Named_Range";

// احصل على النطاق.
Range range1 = workbook.Worksheets.GetRangeByName("Named_Range");

// تحديد كائن نمط.
Style style = workbook.CreateStyle();

// اضبط المحاذاة.
style.HorizontalAlignment = TextAlignmentType.Center;

// قم بإنشاء كائن StyleFlag.
StyleFlag flag = new StyleFlag();
// اجعل سمة النمط النسبي قيد التشغيل.
flag.HorizontalAlignment = true;

// قم بتطبيق النمط على النطاق.
range1.ApplyStyle(style, flag);

// إدخال البيانات في النطاق.
range1[0, 0].PutValue("Aspose");

// نطاق الدمج
range.Merge();

// احفظ المصنف
workbook.Save(dataDir + "Merge_NamedRange.xlsx");

سيكون إخراج مقتطف الشفرة أعلاه هو نفسه الصورة التالية:

دمج نطاق مسمى

استنتاج

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

أنظر أيضا