ในบทความนี้ คุณจะได้เรียนรู้เกี่ยวกับวิธีผสานหรือยกเลิกการผสานเซลล์ Excel ในแผ่นงานใน C# โดยทั่วไป การผสานเซลล์หมายถึงเซลล์ตั้งแต่หนึ่งเซลล์ขึ้นไปที่รวมกันเป็นเซลล์ขนาดใหญ่ อย่างไรก็ตาม เซลล์ที่อยู่ติดกันสามารถผสานในแนวตั้งหรือแนวนอนได้ ในขณะที่การแปลงเซลล์ขนาดใหญ่เป็นหลายเซลล์เรียกว่าการยกเลิกการผสานหรือแยกเซลล์ในเวิร์กชีต Excel ให้เราสำรวจกรณีการใช้งานต่อไปนี้:

ผสานเซลล์ Excel ในแผ่นงานด้วย C

คุณสามารถผสานเซลล์ในแผ่นงาน excel ด้วย Aspose.Cells for .NET API โดยใช้ C# ได้อย่างง่ายดาย ในตัวอย่างนี้ เราจะสร้างแผ่นงาน excel ใหม่ตั้งแต่เริ่มต้น จากนั้นผสานเซลล์สองสามเซลล์โดยทำตามขั้นตอนด้านล่าง:

  1. สร้างวัตถุ สมุดงาน
  2. รับเสื้อวอร์สเกตตัวแรก
  3. ผสาน เซลล์เฉพาะ
  4. ใส่ค่าในเซลล์ที่ผสาน
  5. ใช้สไตล์กับเซลล์
  6. บันทึกแผ่นงาน excel เอาต์พุต

ข้อมูลโค้ดด้านล่างแสดงวิธีผสานเซลล์ในแผ่นงาน 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. สร้างวัตถุ Worksheet และเข้าถึงแผ่นงานแรก
  3. ยกเลิกการผสาน เซลล์
  4. บันทึกไฟล์เอาต์พุต

ข้อมูลโค้ดด้านล่างอิงตามขั้นตอนเหล่านี้และแสดงวิธียกเลิกการผสานเซลล์ในไฟล์ Excel ด้วย C#:

// เปิดไฟล์ excel
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. เข้าถึง [แผ่นงาน] แรก 16
  3. ป้อนข้อมูลในเซลล์
  4. สร้างและ ผสาน ช่วง
  5. บันทึกไฟล์ excel เอาต์พุต

ข้อมูลโค้ดด้านล่างแสดงวิธีผสานช่วงของเซลล์เป็นเซลล์ขนาดใหญ่หนึ่งเซลล์ในไฟล์ 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. เข้าถึง [แผ่นงาน] เฉพาะ 15
  3. สร้างวัตถุ ช่วง
  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");

// ยกเลิกการผสานช่วง
range.UnMerge();

// บันทึกสมุดงาน
workbook.Save(dataDir + "UnmergeRange.xlsx");

ผสานเซลล์ Excel ของช่วงที่มีชื่อในแผ่นงานด้วย C

บางครั้งไฟล์ Excel มีช่วงที่มีชื่อหลายช่วง เนื่องจากง่ายต่อการระบุและปรับเปลี่ยนตามนั้น ดังนั้น คุณยังสามารถผสานช่วงที่ตั้งชื่อใดๆ ได้โดยระบุชื่อ ส่งผลให้เซลล์ทั้งหมดในช่วงที่มีชื่อนั้นจะถูกรวมเข้าเป็นเซลล์ที่ใหญ่กว่าเซลล์เดียว คุณต้องทำตามขั้นตอนเหล่านี้:

  1. แหล่งโหลด Excel Workbook
  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 ในกรณีที่มีคำถามหรือข้อสงสัย คุณสามารถติดต่อเราผ่านทาง ฟอรัมสนับสนุนฟรี

ดูสิ่งนี้ด้วย