ในบทความนี้ คุณจะได้เรียนรู้เกี่ยวกับวิธีผสานหรือยกเลิกการผสานเซลล์ Excel ในแผ่นงานใน C# โดยทั่วไป การผสานเซลล์หมายถึงเซลล์ตั้งแต่หนึ่งเซลล์ขึ้นไปที่รวมกันเป็นเซลล์ขนาดใหญ่ อย่างไรก็ตาม เซลล์ที่อยู่ติดกันสามารถผสานในแนวตั้งหรือแนวนอนได้ ในขณะที่การแปลงเซลล์ขนาดใหญ่เป็นหลายเซลล์เรียกว่าการยกเลิกการผสานหรือแยกเซลล์ในเวิร์กชีต Excel ให้เราสำรวจกรณีการใช้งานต่อไปนี้:
- ผสานเซลล์ Excel ในแผ่นงานด้วย C #
- ยกเลิกการผสานเซลล์ Excel ในแผ่นงานด้วย C #
- รวมช่วงของเซลล์ Excel ในแผ่นงานด้วย C #
- ยกเลิกการผสานช่วงของเซลล์ Excel ในแผ่นงานด้วย C #
- ผสานเซลล์ Excel ของช่วงที่มีชื่อในแผ่นงานด้วย C #
ผสานเซลล์ Excel ในแผ่นงานด้วย C
คุณสามารถผสานเซลล์ในแผ่นงาน excel ด้วย Aspose.Cells for .NET API โดยใช้ C# ได้อย่างง่ายดาย ในตัวอย่างนี้ เราจะสร้างแผ่นงาน excel ใหม่ตั้งแต่เริ่มต้น จากนั้นผสานเซลล์สองสามเซลล์โดยทำตามขั้นตอนด้านล่าง:
- สร้างวัตถุ สมุดงาน
- รับเสื้อวอร์สเกตตัวแรก
- ผสาน เซลล์เฉพาะ
- ใส่ค่าในเซลล์ที่ผสาน
- ใช้สไตล์กับเซลล์
- บันทึกแผ่นงาน 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 โดยทำตามขั้นตอนด้านล่าง:
- โหลดไฟล์ Excel ต้นทาง
- สร้างวัตถุ Worksheet และเข้าถึงแผ่นงานแรก
- ยกเลิกการผสาน เซลล์
- บันทึกไฟล์เอาต์พุต
ข้อมูลโค้ดด้านล่างอิงตามขั้นตอนเหล่านี้และแสดงวิธียกเลิกการผสานเซลล์ในไฟล์ 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 ในสถานการณ์ดังกล่าว โปรดปฏิบัติตามขั้นตอนด้านล่าง:
- สร้างวัตถุ สมุดงาน
- เข้าถึง [แผ่นงาน] แรก 16
- ป้อนข้อมูลในเซลล์
- สร้างและ ผสาน ช่วง
- บันทึกไฟล์ 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 ในตัวอย่างก่อนหน้านี้ ให้เราดำเนินการยกเลิกการผสานเซลล์ที่ผสานโดยทำตามขั้นตอนด้านล่าง:
- แหล่งโหลด สมุดงาน
- เข้าถึง [แผ่นงาน] เฉพาะ 15
- สร้างวัตถุ ช่วง
- เรียกใช้เมธอด UnMerge
- บันทึกไฟล์ 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 มีช่วงที่มีชื่อหลายช่วง เนื่องจากง่ายต่อการระบุและปรับเปลี่ยนตามนั้น ดังนั้น คุณยังสามารถผสานช่วงที่ตั้งชื่อใดๆ ได้โดยระบุชื่อ ส่งผลให้เซลล์ทั้งหมดในช่วงที่มีชื่อนั้นจะถูกรวมเข้าเป็นเซลล์ที่ใหญ่กว่าเซลล์เดียว คุณต้องทำตามขั้นตอนเหล่านี้:
- แหล่งโหลด Excel Workbook
- เข้าถึง แผ่นงาน ที่มีช่วงที่มีชื่อ
- กำหนดและใช้สไตล์
- ผสาน ช่วงที่ตั้งชื่อ
- บันทึกไฟล์เอาต์พุต
ข้อมูลโค้ดด้านล่างอธิบายวิธีผสานเซลล์ในช่วงที่มีชื่อใน 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 ในกรณีที่มีคำถามหรือข้อสงสัย คุณสามารถติดต่อเราผ่านทาง ฟอรัมสนับสนุนฟรี