در این مقاله با نحوه ادغام یا حذف سلول های اکسل در یک کاربرگ در سی شارپ آشنا می شوید. به طور کلی، سلول های ادغام شده به یک یا چند سلول اشاره دارد که به یکدیگر متصل شده و یک سلول بزرگ را تشکیل می دهند. با این حال، سلول های مجاور را می توان به صورت عمودی یا افقی ادغام کرد. در حالی که تبدیل یک سلول بزرگ به سلول های متعدد به عنوان unmerging یا تقسیم سلول ها در کاربرگ اکسل شناخته می شود. اجازه دهید موارد استفاده زیر را بررسی کنیم:

ادغام سلول های اکسل در کاربرگ با سی شارپ

شما به راحتی می توانید سلول ها را در کاربرگ اکسل با API Aspose.Cells for .NET با استفاده از C# ادغام کنید. در این مثال، ما یک کاربرگ اکسل جدید از ابتدا ایجاد می کنیم و سپس چند سلول را با دنبال کردن مراحل زیر ادغام می کنیم:

  1. یک شی Workbook ایجاد کنید
  2. اولین روکش کار را دریافت کنید
  3. ادغام سلول خاص
  4. مقدار را در سلول ادغام شده قرار دهید
  5. استایل ها را روی سلول اعمال کنید
  6. کاربرگ خروجی اکسل را ذخیره کنید

قطعه کد زیر نحوه ادغام سلول ها در کاربرگ اکسل با سی شارپ را نشان می دهد:

// یک کتاب کار ایجاد کنید.
Workbook wbk = new Workbook();

// یک کاربرگ ایجاد کنید و اولین ورق را دریافت کنید.
Worksheet worksheet = wbk.Worksheets[0];

// یک شی Cells ایجاد کنید تا همه سلول ها را واکشی کنید.
Cells cells = worksheet.Cells;

// تعدادی سلول (C6:E7) را در یک سلول C6 ادغام کنید.
cells.Merge(5, 2, 2, 3);

// داده ها را در سلول C6 وارد کنید.
worksheet.Cells[5, 2].PutValue("This is my value");

// یک شی Style برای واکشی Style of C6 Cell ایجاد کنید.
Style style = worksheet.Cells[5, 2].GetStyle();

// یک شی Font ایجاد کنید
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 Cell را روی قرمز قرار دهید
style.ForegroundColor = System.Drawing.Color.Red;
style.Pattern = BackgroundType.Solid;

// Style را روی سلول C6 اعمال کنید.
cells[5, 2].SetStyle(style);

// کتاب کار را ذخیره کنید.
wbk.Save(dataDir + "MergeCells.xlsx");

فایل خروجی تولید شده از این قطعه کد حاوی سلول های ادغام شده مانند تصویر زیر خواهد بود:

ادغام سلول ها

ادغام سلول های اکسل در کاربرگ با سی شارپ

ما یاد گرفتیم که چگونه سلول ها را در فایل اکسل ادغام کنیم. اجازه دهید این روند را یک قدم دیگر جلوتر ببریم. در اینجا با دنبال کردن مراحل زیر، سلول‌ها را در کاربرگ اکسل از حالت ادغام خارج می‌کنیم:

  1. فایل اکسل منبع را بارگیری کنید
  2. شیء Worksheet را ایجاد کنید و به صفحه اول دسترسی پیدا کنید
  3. لغو سلول ها
  4. ذخیره فایل خروجی

قطعه کد زیر بر اساس این مراحل است و نحوه ادغام سلول ها در فایل اکسل با سی شارپ را نشان می دهد:

// فایل اکسل را باز کنید.
Workbook wbk = new Workbook(dataDir + "MergeCells.xlsx");

// یک کاربرگ ایجاد کنید و اولین ورق را دریافت کنید.
Worksheet worksheet = wbk.Worksheets[0];

// یک شی Cells ایجاد کنید تا همه سلول ها را واکشی کنید.
Cells cells = worksheet.Cells;

// سلول ها را از حالت ادغام خارج کنید.
cells.UnMerge(5, 2, 2, 3);

// فایل را ذخیره کنید.
wbk.Save(dataDir + "UnmergeCells.xlsx");

تصویر زیر نشان می دهد که سلول های ادغام نشده با اجرای کد بالا در محیط خود چگونه به نظر می رسند:

سلول ها را از حالت ادغام خارج کنید

ادغام طیف وسیعی از سلول های اکسل در کاربرگ با سی شارپ

گاهی اوقات چندین سلول در محدوده های مختلف سلول ها مشخص می شود. ممکن است بخواهید محدوده خاصی از سلول ها را در برگه اکسل ادغام کنید. در چنین شرایطی، لطفاً مراحل ذکر شده در زیر را دنبال کنید:

  1. یک شی Workbook ایجاد کنید
  2. دسترسی به اولین کاربرگ
  3. داده های ورودی در یک سلول
  4. محدوده را ایجاد و [ادغام] کنید
  5. ذخیره فایل اکسل خروجی

قطعه کد زیر نحوه ادغام محدوده سلول ها را در یک سلول بزرگتر در فایل اکسل با استفاده از 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");

ادغام محدوده ای از سلول های اکسل در کاربرگ با سی شارپ

ما ادغام طیف وسیعی از سلول ها در اکسل را در مثال قبلی بررسی کرده ایم. اجازه دهید با دنبال کردن مراحل زیر به حذف سلول های ادغام شده ادامه دهیم:

  1. منبع بارگذاری کتاب کار
  2. دسترسی به Worksheet خاص
  3. یک شی Range ایجاد کنید
  4. روش UnMerge را فراخوانی کنید
  5. ذخیره فایل اکسل خروجی

قطعه کد زیر این مراحل را دنبال می کند و نحوه ادغام طیف وسیعی از سلول ها در کاربرگ اکسل را با استفاده از 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 از محدوده نامگذاری شده در کاربرگ با سی شارپ

گاهی اوقات فایل‌های اکسل شامل چندین محدوده نام‌گذاری شده‌اند، زیرا شناسایی و دستکاری بر اساس آن آسان است. بنابراین، شما همچنین می توانید هر محدوده نامگذاری شده را با تعیین نام آن ادغام کنید. در نتیجه، تمام سلول‌های آن محدوده نام‌گذاری شده در یک سلول بزرگ‌تر ادغام می‌شوند. شما باید این مراحل را دنبال کنید:

  1. بارگذاری منبع Excel Workbook
  2. به Worksheet حاوی محدوده نام‌گذاری شده دسترسی پیدا کنید
  3. تعریف و اعمال سبک
  4. ادغام محدوده نامگذاری شده
  5. ذخیره فایل خروجی

قطعه کد زیر نحوه ادغام سلول ها در یک محدوده نامگذاری شده در سی شارپ را توضیح می دهد:

// یک کتاب کار را بارگیری کنید
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();
// ویژگی سبک نسبی را ON کنید.
flag.HorizontalAlignment = true;

// استایل را روی محدوده اعمال کنید.
range1.ApplyStyle(style, flag);

// داده ها را در محدوده وارد کنید
range1[0, 0].PutValue("Aspose");

// محدوده ادغام
range.Merge();

// کتاب کار را ذخیره کنید
workbook.Save(dataDir + "Merge_NamedRange.xlsx");

خروجی قطعه کد بالا مانند تصویر زیر خواهد بود:

ادغام محدوده با نام

نتیجه

ادغام یا عدم ادغام سلول ها در Workbook ها و Worksheets اکسل یک ویژگی مهم و مفید است. موارد استفاده مختلف ممکن را در این مقاله به همراه تمامی مراحل و تصاویر گردآوری کرده ایم. اکنون می توانید به راحتی این مراحل را دنبال کنید و سلول ها، محدوده ها یا محدوده های نامگذاری شده را در فایل های اکسل ادغام یا حذف کنید. در صورت وجود هرگونه سوال یا نگرانی، لطفاً از طریق [تالار گفتمان پشتیبانی رایگان12 با ما تماس بگیرید.

همچنین ببینید