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

C# VB .NET เพิ่มหรือลบตัวกรองอัตโนมัติในไฟล์ Excel - การติดตั้ง API

Aspose.Cells for .NET API ช่วยให้คุณทำงานกับสเปรดชีต Excel ได้อย่างมีประสิทธิภาพ คุณสามารถสร้าง แก้ไข หรือจัดการ XLS, XLSX และรูปแบบอื่นๆ ที่รองรับทางโปรแกรมด้วยโค้ดขั้นต่ำ คุณสามารถดาวน์โหลดและติดตั้งแพ็คเกจ MSI หรือ ZIP ได้จาก ส่วนการดาวน์โหลด หรือเพียงแค่ติดตั้งผ่านแกลเลอรี NuGet ในโซลูชันของคุณ ตัวอย่างเช่น คุณสามารถติดตั้งได้อย่างง่ายดายในสภาพแวดล้อมของคุณโดยใช้คำสั่งต่อไปนี้:

Install-Package Aspose.Cells -Version 20.9.0

หลังจากติดตั้ง API เรียบร้อยแล้ว ให้เราดำเนินการตามกรณีการใช้งานที่สำคัญและมีประโยชน์

ใช้ตัวกรองอัตโนมัติกับเซลล์ในไฟล์ Excel โดยใช้ C

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

  1. เปิดไฟล์ Excel และเข้าถึง Worksheet
  2. สร้าง ตัวกรองอัตโนมัติ โดยระบุช่วงเซลล์ที่ต้องการ
  3. บันทึกไฟล์ XLS/XLSX เอาต์พุต

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

// การสร้างอินสแตนซ์วัตถุสมุดงาน
// การเปิดไฟล์ Excel ผ่านสตรีมไฟล์
Aspose.Cells.Workbook workbook = new Aspose.Cells.Workbook(dataDir + "book1.xls");

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

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

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

คุณสามารถสังเกตเห็นตัวกรองอัตโนมัติที่เพิ่มในไฟล์ XLSX ต้นทางในภาพหน้าจอด้านล่าง:

ตัวกรองอัตโนมัติ-Excel-Csharp

เพิ่มตัวกรองวันที่อัตโนมัติใน XLSX โดยใช้ C#

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

  1. โหลดสเปรดชีตอินพุต
  2. การเข้าถึงแผ่นงาน
  3. เพิ่มตัวกรองวันที่และบันทึกไฟล์ที่ส่งออก

ตัวอย่างโค้ดต่อไปนี้ทำตามขั้นตอนเหล่านี้และแสดงวิธีเพิ่ม Date AutoFilter ในไฟล์ Excel โดยใช้ C#:

// การสร้างอินสแตนซ์วัตถุสมุดงาน
// การเปิดไฟล์ Excel ผ่านสตรีมไฟล์
Workbook workbook = new Workbook(dataDir + "Date.xlsx");

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

// เรียกใช้ฟังก์ชัน AddDateFilter เพื่อใช้ตัวกรอง
worksheet.AutoFilter.AddDateFilter(0, DateTimeGroupingType.Month, 2018, 1, 0, 0, 0, 0);

// เรียกใช้ฟังก์ชันรีเฟรชเพื่ออัปเดตแผ่นงาน
worksheet.AutoFilter.Refresh();

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

เพิ่มตัวกรองอัตโนมัติวันที่แบบไดนามิกใน XLSX โดยใช้ C

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

  1. โหลดไฟล์ XLSX อินพุต
  2. เข้าถึงแผ่นงาน
  3. ตั้งค่า DynamicFilter สำหรับเดือนมกราคม
  4. บันทึกแผ่นงาน Excel ออก

ตัวอย่างนี้ต่อเนื่องจากตัวอย่างข้างต้น โดยที่โค้ดด้านล่างแสดงวิธีเพิ่มตัวกรองอัตโนมัติวันที่แบบไดนามิกในไฟล์ Excel โดยทางโปรแกรมใน C#:

// การสร้างอินสแตนซ์วัตถุสมุดงาน
// การเปิดไฟล์ Excel ผ่านสตรีมไฟล์
Workbook workbook = new Workbook(dataDir + "Date.xlsx");

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

// เรียกใช้ฟังก์ชัน DynamicFilter เพื่อใช้ตัวกรอง
worksheet.AutoFilter.DynamicFilter(0, DynamicFilterType.January);

// เรียกใช้ฟังก์ชันรีเฟรชเพื่ออัปเดตแผ่นงาน
worksheet.AutoFilter.Refresh();

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

ใช้ตัวกรองอัตโนมัติของหมายเลขที่กำหนดเองใน XLSX ด้วย C

คุณสามารถกรองข้อมูลตามช่วงตัวเลขที่กำหนดเองได้โดยใช้ Aspose.Cells for .NET API ตัวอย่างเช่น เมื่อบริษัทต้องการเข้าถึงจำนวนพนักงานที่ทำยอดขายได้ตามเป้าหมาย ในทำนองเดียวกัน อาจมีความเป็นไปได้มากมายที่เทคนิคการกรองนี้สามารถช่วยได้ ให้เราสมมติกรณีที่จำเป็นต้องกรองข้อมูลทั้งหมดที่ตัวเลขอยู่ในช่วง 5 และ 10 จากนั้นคุณต้องทำตามขั้นตอนด้านล่าง:

  1. สร้างอินสแตนซ์วัตถุ สมุดงาน และโหลดไฟล์อินพุต
  2. เพิ่มตัวกรองตัวเลขที่กำหนดเองในแผ่นงานเฉพาะ
  3. บันทึกไฟล์ Excel เอาต์พุต

ตามขั้นตอนเหล่านี้ โค้ดต่อไปนี้แสดงวิธีเพิ่มตัวกรองอัตโนมัติของหมายเลขที่กำหนดเองโดยใช้ C#:

// การสร้างอินสแตนซ์วัตถุสมุดงาน
// การเปิดไฟล์ Excel ผ่านสตรีมไฟล์
Workbook workbook = new Workbook(dataDir + "Number.xlsx");

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

// เรียกใช้ฟังก์ชันกำหนดเองเพื่อใช้ตัวกรอง
worksheet.AutoFilter.Custom(0, FilterOperatorType.GreaterOrEqual, 5, true, FilterOperatorType.LessOrEqual, 10);

// เรียกใช้ฟังก์ชันรีเฟรชเพื่ออัปเดตแผ่นงาน
worksheet.AutoFilter.Refresh();

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

เพิ่มตัวกรองอัตโนมัติที่กำหนดเองด้วยประกอบด้วยโดยใช้ C#

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

  1. โหลดไฟล์ Excel อินพุตพร้อมข้อมูล
  2. ระบุช่วง AutoFilter และ FilterOperatorType
  3. บันทึกไฟล์ XLSX เอาต์พุต

ข้อมูลโค้ดด้านล่างแสดงวิธีเพิ่มตัวกรองอัตโนมัติที่กำหนดเองด้วยประกอบด้วยโดยใช้ C#:

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

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

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

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

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

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

ลบหรือลบตัวกรองอัตโนมัติใน Excel โดยใช้ C#

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

  1. โหลดไฟล์ XLSX อินพุต
  2. ทำซ้ำในแต่ละแผ่นงานและลบ ตัวกรองอัตโนมัติ
  3. บันทึกไฟล์เอาต์พุต

ข้อมูลโค้ดต่อไปนี้แสดงวิธีลบตัวกรองอัตโนมัติออกจากไฟล์ Excel โดยใช้ C#:

// การสร้างอินสแตนซ์วัตถุสมุดงาน
// การเปิดไฟล์ Excel
Workbook workbook = new Workbook(dataDir + "output.xlsx");
// วนซ้ำในแต่ละแผ่นงาน
foreach (var sheet in workbook.Worksheets)
{
    // ลบตัวกรองอัตโนมัติ
    sheet.RemoveAutoFilter();
}
// บันทึกสมุดงาน
workbook.Save(dataDir + "AutoFilter_Removed.xlsx", SaveFormat.Xlsx);

บทสรุป

Aspose.Cells for .NET API มอบคุณสมบัติที่แตกต่างให้คุณ การเพิ่ม ลบ หรือการลบ AutoFilter โดยใช้ C# ใน .NET Framework นั้นง่ายและสะดวก เราได้หารือเกี่ยวกับความเป็นไปได้หลายประการในรายละเอียด ในกรณีที่คุณมีข้อสงสัยหรือข้อกังวลใดๆ โปรดติดต่อเราได้ที่ ฟอรัมสนับสนุนฟรี

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