การกรองอัตโนมัติเริ่มต้นด้วยใน Excel

การแนะนำ

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

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

ก่อนที่จะดำน้ำ ให้แน่ใจว่าคุณมีข้อกำหนดเบื้องต้นต่อไปนี้:

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

ทุกอย่างพร้อมแล้วหรือยัง? ไปกันเลย!

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

ในการเริ่มต้น ให้นำเข้าเนมสเปซที่จำเป็นที่ด้านบนของไฟล์ C# ของคุณ:

using System.IO;
using Aspose.Cells;
using System;

การดำเนินการนี้จะนำเข้าฟังก์ชันการทำงานของ Aspose.Cells หลักควบคู่ไปกับฟีเจอร์พื้นฐานของระบบที่เราจะใช้ในการโต้ตอบกับคอนโซล

ตอนนี้คุณได้ตั้งค่าสภาพแวดล้อมและนำเข้าแพ็คเกจที่จำเป็นแล้ว เรามาแบ่งคุณลักษณะตัวกรองอัตโนมัติออกเป็นขั้นตอนที่จัดการได้ เราจะใช้ตัวกรองที่แยกแถวที่ขึ้นต้นด้วย “Ba”

ขั้นตอนที่ 1: กำหนดไดเรกทอรีแหล่งที่มาและเอาต์พุต

ก่อนอื่น เรามากำหนดกันก่อนว่าไฟล์ Excel อินพุตของเราอยู่ที่ไหน รวมถึงตำแหน่งที่เราต้องการบันทึกเอาต์พุตที่ผ่านการกรองแล้ว:

// ไดเรกทอรีแหล่งที่มา
string sourceDir = "Your Document Directory\\";

// ไดเรกทอรีผลลัพธ์
string outputDir = "Your Document Directory\\";

คำอธิบาย : ที่นี่ให้แทนที่"Your Document Directory\\" ด้วยเส้นทางจริงไปยังไดเร็กทอรีของคุณ ตรวจสอบให้แน่ใจว่าได้สิ้นสุดเส้นทางไดเร็กทอรีด้วยแบ็กสแลชคู่ (\\) เพื่อหลีกเลี่ยงปัญหาเส้นทางใด ๆ

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

ต่อไปเราจะสร้างวัตถุเวิร์กบุ๊กที่ชี้ไปยังไฟล์ Excel ของเรา:

// การสร้างอินสแตนซ์ของวัตถุเวิร์กบุ๊กที่มีข้อมูลตัวอย่าง
Workbook workbook = new Workbook(sourceDir + "sourseSampleCountryNames.xlsx");

คำอธิบาย: บรรทัดนี้จะเริ่มต้นอินสแตนซ์เวิร์กบุ๊กใหม่โดยใช้เส้นทางไฟล์ที่ระบุWorkbook คลาสเป็นพื้นฐานเนื่องจากแสดงถึงไฟล์ Excel ทั้งหมด

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

ตอนนี้เราต้องเข้าถึงเวิร์กชีตเฉพาะที่เราต้องการใช้งาน:

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

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

ขั้นตอนที่ 4: การตั้งค่าตัวกรองอัตโนมัติ

นี่คือจุดเริ่มต้นของเวทมนตร์! เราจะสร้างช่วงตัวกรองอัตโนมัติสำหรับข้อมูลของเรา:

// การสร้างตัวกรองอัตโนมัติโดยกำหนดช่วงเซลล์
worksheet.AutoFilter.Range = "A1:A18";

คำอธิบาย :AutoFilter.Range คุณสมบัตินี้ช่วยให้คุณระบุแถวที่จะกรองได้ ในกรณีนี้ เราจะกรองแถวภายในช่วง A1 ถึง A18 ซึ่งถือว่ามีข้อมูลของเราอยู่

ขั้นตอนที่ 5: ใช้เงื่อนไขตัวกรอง

ขั้นตอนต่อไปคือการกำหนดเงื่อนไขของตัวกรอง เราต้องการแสดงเฉพาะแถวที่มีค่าคอลัมน์แรกขึ้นต้นด้วย “Ba” เท่านั้น:

// เริ่มต้นตัวกรองสำหรับแถวที่เริ่มต้นด้วยสตริง "Ba"
worksheet.AutoFilter.Custom(0, FilterOperatorType.BeginsWith, "Ba");

คำอธิบาย :Custom วิธีการนี้จะกำหนดตรรกะการกรองของเรา อาร์กิวเมนต์แรก (0 ) ระบุว่าเรากำลังกรองตามคอลัมน์แรก (A) และFilterOperatorType.BeginsWithกำหนดเงื่อนไขของเราในการค้นหาแถวที่เริ่มต้นด้วย “Ba”

ขั้นตอนที่ 6: รีเฟรชตัวกรอง

หลังจากใช้เงื่อนไขตัวกรองแล้ว เราต้องตรวจสอบให้แน่ใจว่า Excel รีเฟรชเพื่อสะท้อนการเปลี่ยนแปลง:

// รีเฟรชตัวกรองเพื่อแสดง/ซ่อนแถวที่ถูกกรอง
worksheet.AutoFilter.Refresh();

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

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

ตอนนี้ถึงเวลาที่จะบันทึกการเปลี่ยนแปลงที่เราได้ทำ:

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

คำอธิบาย :Save วิธีการนี้จะเขียนเวิร์กบุ๊กที่แก้ไขแล้วกลับไปยังเส้นทางเอาต์พุตที่ระบุ ซึ่งถือเป็นการเขียนตัวกรองที่คุณกำหนดไว้ในไฟล์ใหม่เพื่อให้ข้อมูลเดิมของคุณยังคงอยู่เหมือนเดิม

ขั้นตอนที่ 8: การยืนยันผลลัพธ์

สุดท้ายเรามายืนยันว่าการดำเนินการของเราประสบความสำเร็จ:

Console.WriteLine("AutofilterBeginsWith executed successfully.\r\n");

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

บทสรุป

ในโลกที่การจัดการข้อมูลอาจดูยุ่งยาก การฝึกฝนฟีเจอร์ต่างๆ เช่น AutoFilter ใน Excel ผ่าน Aspose.Cells สำหรับ .NET จะช่วยให้คุณจัดการข้อมูลได้อย่างมีประสิทธิภาพและประสิทธิผล คุณได้เรียนรู้วิธีการกรองแถว Excel ที่ขึ้นต้นด้วย “Ba” แล้ว โดยนำวิธีการนี้ไปใช้ทีละขั้นตอน เมื่อฝึกฝนไปเรื่อยๆ คุณจะสามารถปรับวิธีการนี้ให้เหมาะกับความต้องการในการกรองข้อมูลต่างๆ ในโครงการที่กำลังดำเนินการอยู่ของคุณได้

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

จุดประสงค์ของตัวกรองอัตโนมัติใน Excel คืออะไร

ตัวกรองอัตโนมัติช่วยให้ผู้ใช้จัดเรียงและกรองข้อมูลในสเปรดชีตได้อย่างรวดเร็ว ทำให้สามารถเน้นที่ชุดข้อมูลที่เจาะจงได้อย่างง่ายดาย

ฉันสามารถกรองตามเกณฑ์ต่างๆ ด้วย Aspose.Cells ได้หรือไม่

ใช่ Aspose.Cells รองรับตัวเลือกการกรองขั้นสูงที่ให้คุณตั้งค่าเกณฑ์ต่างๆ ได้หลายเกณฑ์

ฉันต้องมีใบอนุญาตสำหรับ Aspose.Cells เพื่อใช้งานหรือไม่?

แม้ว่าคุณสามารถเริ่มต้นด้วยการทดลองใช้ฟรี แต่ต้องมีใบอนุญาตจึงจะใช้ได้เต็มรูปแบบและลบข้อจำกัดในการทดลองใช้ใดๆ

ฉันสามารถดำเนินการกรองประเภทใดได้บ้างโดยใช้ Aspose.Cells?

คุณสามารถกรองข้อมูลตามค่า เงื่อนไข (เช่น เริ่มต้นด้วย หรือ ลงท้ายด้วย) และการกรองแบบกำหนดเองเพื่อตอบสนองความต้องการเฉพาะของคุณได้

ฉันสามารถหาข้อมูลเพิ่มเติมเกี่ยวกับ Aspose.Cells สำหรับ .NET ได้จากที่ใด

คุณสามารถตรวจสอบเอกสารได้ที่นี่.