ยกเลิกการจัดกลุ่มแถวและคอลัมน์ใน Excel ด้วย Aspose.Cells

การแนะนำ

เมื่อต้องจัดการกับไฟล์ Excel คุณอาจพบว่าตัวเองอยู่ในสถานการณ์ที่จำเป็นต้องแยกกลุ่มแถวและคอลัมน์ ไม่ว่าคุณจะกำลังทำความสะอาดสเปรดชีตหรือจัดรูปแบบข้อมูลใหม่เพื่อให้นำเสนอได้ดีขึ้น Aspose.Cells สำหรับ .NET เป็นเครื่องมือที่ยอดเยี่ยมที่ช่วยลดความซับซ้อนของกระบวนการ ในบทช่วยสอนนี้ ฉันจะแนะนำคุณเกี่ยวกับขั้นตอนในการแยกกลุ่มแถวและคอลัมน์ใน Excel โดยใช้ Aspose.Cells เมื่ออ่านจบ คุณจะเข้าใจอย่างถ่องแท้ว่าต้องทำงานกับไฟล์ Excel ด้วยโปรแกรมอย่างไร

ข้อกำหนดเบื้องต้น

ก่อนจะเริ่มเขียนโค้ด เรามาตรวจสอบก่อนว่าคุณได้ตั้งค่าทุกอย่างเรียบร้อยแล้ว นี่คือสิ่งที่คุณต้องการ:

  1. Visual Studio: คุณควรมี Visual Studio เวอร์ชันที่ใช้งานได้ติดตั้งอยู่บนเครื่องของคุณ หากคุณยังไม่มี คุณสามารถดาวน์โหลดได้จากเว็บไซต์ของ Visual Studio.
  2. Aspose.Cells สำหรับ .NET: คุณจะต้องดาวน์โหลดไลบรารี Aspose.Cells คุณสามารถดาวน์โหลดได้จากหน้าวางจำหน่าย Aspose . ตรวจสอบให้แน่ใจว่าคุณมีใบอนุญาตที่จำเป็นซึ่งสามารถซื้อหรือได้รับผ่านใบอนุญาตชั่วคราว.
  3. ความรู้พื้นฐานเกี่ยวกับ C#: ความเข้าใจพื้นฐานเกี่ยวกับการเขียนโปรแกรม C# จะช่วยให้คุณทำตามได้ง่ายขึ้น เมื่อคุณเตรียมทุกอย่างพร้อมแล้ว เราจะเข้าสู่ขั้นตอนสนุก ๆ ได้เลย: โค้ด!

แพ็คเกจนำเข้า

ในการเริ่มต้น คุณต้องนำเข้าแพ็คเกจที่จำเป็นลงในโปรเจ็กต์ C# ของคุณ โดยทำได้ดังนี้:

  1. เปิดโปรเจ็กต์ของคุณใน Visual Studio
  2. เพิ่มการอ้างอิงไปยังไลบรารี Aspose.Cells คุณสามารถทำได้โดยคลิกขวาที่การอ้างอิงในโปรเจ็กต์ของคุณแล้วเลือกเพิ่มการอ้างอิง เรียกดูตำแหน่งที่คุณบันทึก DLL ของ Aspose.Cells
  3. ที่ด้านบนของไฟล์ C# ของคุณ เพิ่ม using directives ดังต่อไปนี้:
using System.IO;
using Aspose.Cells;

ตอนนี้ทุกอย่างตั้งค่าเสร็จเรียบร้อยแล้ว มาดูขั้นตอนการยกเลิกการจัดกลุ่มแถวและคอลัมน์ในแผ่นงาน Excel กัน

ขั้นตอนที่ 1: กำหนดไดเรกทอรีเอกสาร

ขั้นแรก คุณต้องระบุไดเรกทอรีที่ไฟล์ Excel ของคุณตั้งอยู่ คุณสามารถตั้งค่าได้ดังนี้:

// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "Your Document Directory";

แทนที่"Your Document Directory" ด้วยเส้นทางจริงบนคอมพิวเตอร์ของคุณที่บันทึกไฟล์ Excel

ขั้นตอนที่ 2: สร้างสตรีมไฟล์

ขั้นต่อไป คุณต้องสร้างสตรีมไฟล์เพื่อเปิดไฟล์ Excel โดยทำได้ดังนี้:

// การสร้างสตรีมไฟล์ที่มีไฟล์ Excel ที่จะเปิด
FileStream fstream = new FileStream(dataDir + "book1.xls", FileMode.Open);

ที่นี่คุณกำลังเปิดไฟล์ชื่อbook1.xlsโปรดตรวจสอบให้แน่ใจว่าไฟล์นี้มีอยู่ในไดเร็กทอรีที่คุณระบุ มิฉะนั้นคุณจะพบข้อผิดพลาดไม่พบไฟล์

ขั้นตอนที่ 3: สร้างอินสแตนซ์ของวัตถุเวิร์กบุ๊ก

ตอนนี้ให้โหลดไฟล์ Excel ลงในออบเจ็กต์เวิร์กบุ๊ก วิธีนี้ช่วยให้คุณสามารถจัดการเวิร์กบุ๊กตามโปรแกรมได้:

// การสร้างอินสแตนซ์ของวัตถุเวิร์กบุ๊ก
// การเปิดไฟล์ Excel ผ่านทางสตรีมไฟล์
Workbook workbook = new Workbook(fstream);

ด้วยบรรทัดโค้ดนี้ คุณจะโหลดไฟล์ Excel ลงในหน่วยความจำได้สำเร็จและพร้อมที่จะทำงานกับมันแล้ว

ขั้นตอนที่ 4: เข้าถึงแผ่นงาน

เมื่อคุณมีเวิร์กบุ๊กแล้ว ขั้นตอนต่อไปคือการเข้าถึงเวิร์กชีตเฉพาะที่คุณต้องการแยกกลุ่มแถวและคอลัมน์ วิธีดำเนินการมีดังต่อไปนี้:

// การเข้าถึงเวิร์กชีตแรกในไฟล์ Excel
Worksheet worksheet = workbook.Worksheets[0];

ในกรณีนี้ เรากำลังเข้าถึงเวิร์กชีตแรก หากข้อมูลของคุณอยู่ในชีตอื่น คุณสามารถเปลี่ยนดัชนีได้ตามนั้น

ขั้นตอนที่ 5: แยกกลุ่มแถว

ตอนนี้มาถึงส่วนที่น่าตื่นเต้นแล้ว! มาแยกกลุ่มแถวแรกทั้งหกแถว (ตั้งแต่แถว 0 ถึงแถว 5) กัน ใช้โค้ดดังต่อไปนี้:

// การยกเลิกการจัดกลุ่มหกแถวแรก (ตั้งแต่ 0 ถึง 5)
worksheet.Cells.UngroupRows(0, 5);

วิธีนี้จะลบการจัดกลุ่มใดๆ ที่ใช้กับแถวที่ระบุ ง่ายๆ เพียงเท่านี้!

ขั้นตอนที่ 6: ยกเลิกการจัดกลุ่มคอลัมน์

คุณสามารถยกเลิกการจัดกลุ่มคอลัมน์ได้เช่นเดียวกับแถว นี่คือวิธีการยกเลิกการจัดกลุ่มคอลัมน์สามคอลัมน์แรก (ตั้งแต่คอลัมน์ 0 ถึงคอลัมน์ 2):

// การยกเลิกการจัดกลุ่มสามคอลัมน์แรก (ตั้งแต่ 0 ถึง 2)
worksheet.Cells.UngroupColumns(0, 2);

ขั้นตอนที่ 7: บันทึกไฟล์ Excel ที่ปรับเปลี่ยนแล้ว

เมื่อคุณแยกกลุ่มแถวและคอลัมน์แล้ว ขั้นตอนต่อไปคือการบันทึกการเปลี่ยนแปลงกลับไปยังไฟล์ Excel คุณสามารถทำได้โดยใช้Save วิธี:

// การบันทึกไฟล์ Excel ที่แก้ไขแล้ว
workbook.Save(dataDir + "output.xls");

ในตัวอย่างนี้ เราจะบันทึกไฟล์ที่แก้ไขเป็นoutput.xlsคุณสามารถเปลี่ยนชื่อไฟล์เป็นชื่ออะไรก็ตามที่คุณต้องการ

ขั้นตอนที่ 8: ปิดสตรีมไฟล์

สุดท้ายนี้ เพื่อปลดปล่อยทรัพยากร คุณควรปิดสตรีมไฟล์:

// การปิดสตรีมไฟล์เพื่อปลดปล่อยทรัพยากรทั้งหมด
fstream.Close();

นี่คือแนวทางปฏิบัติที่ดีเพื่อให้แน่ใจว่าแอปพลิเคชันของคุณจะไม่ยึดตัวจัดการไฟล์นานเกินกว่าที่จำเป็น

บทสรุป

และแล้วคุณก็ทำได้! คุณได้เรียนรู้วิธีการแยกกลุ่มแถวและคอลัมน์ในไฟล์ Excel โดยใช้ Aspose.Cells สำหรับ .NET สำเร็จแล้ว ด้วยโค้ดเพียงไม่กี่บรรทัด คุณก็สามารถทำการเปลี่ยนแปลงที่สำคัญในไฟล์ Excel ของคุณได้ด้วยโปรแกรม ไม่ว่าคุณจะกำลังสร้างรายงานอัตโนมัติหรือเตรียมข้อมูลสำหรับการวิเคราะห์ การเชี่ยวชาญเทคนิคเหล่านี้จะช่วยประหยัดเวลาให้คุณได้มาก

คำถามที่พบบ่อย

Aspose.Cells คืออะไร?

Aspose.Cells เป็นไลบรารีอันทรงพลังสำหรับการทำงานกับไฟล์ Excel ในแอปพลิเคชัน .NET ช่วยให้จัดการ แปลง และสร้างสเปรดชีตได้อย่างง่ายดาย

ฉันสามารถแยกกลุ่มแถวและคอลัมน์ใน Excel โดยใช้ไลบรารีอื่นได้หรือไม่

ใช่ มีไลบรารีอื่นๆ ที่ใช้สำหรับการจัดการ Excel ใน .NET แต่ Aspose.Cells มีคุณสมบัติมากมายและใช้งานง่าย

มีวิธีย้อนกลับการเปลี่ยนแปลงหลังจากบันทึกหรือไม่

เมื่อคุณบันทึกไฟล์ Excel แล้ว สถานะก่อนหน้าจะไม่สามารถคืนสภาพได้ เว้นแต่คุณจะมีข้อมูลสำรองของไฟล์ต้นฉบับ

ฉันจะได้รับการสนับสนุนสำหรับ Aspose.Cells ได้อย่างไร

คุณสามารถหาการสนับสนุนได้โดยไปที่ฟอรั่มสนับสนุน Asposeที่คุณสามารถสอบถามและหาคำตอบได้

ฉันสามารถใช้ Aspose.Cells โดยไม่ต้องมีใบอนุญาตได้หรือไม่?

ใช่ คุณสามารถใช้ Aspose.Cells ได้ฟรีโดยมีข้อจำกัดบางประการ และคุณสามารถเริ่มต้นด้วยใบอนุญาตชั่วคราว เพื่อการใช้งานที่ครบครัน