กรองเซลล์ว่างและเซลล์ที่ไม่ว่างใน Excel โดยใช้ C#

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

บทความนี้ครอบคลุมหัวข้อดังต่อไปนี้:

C# Excel ไลบรารีในการกรองเซลล์ที่ว่างและไม่ว่าง

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

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

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

ก่อนที่คุณจะเริ่ม ให้แน่ใจว่าคุณมีสิ่งต่อไปนี้:

การติดตั้ง Aspose.Cells for .NET

  1. ติดตั้งผ่าน NuGet Package Manager:

    • เปิดโปรเจกต์ .NET ของคุณใน Visual Studio.
    • ไปที่ Tools → NuGet Package Manager → จัดการ NuGet Packages สำหรับโซลูชัน。
    • ค้นหา Aspose.Cells และติดตั้งแพ็คเกจ

หรือรันคำสั่งนี้ใน Console ของ Package Manager:

Install-Package Aspose.Cells
  1. ดาวน์โหลดด้วยตนเอง:

วิธีการกรองเซลล์ว่างใน C# โดยใช้ Aspose.Cells

การกรองเซลล์ว่างใน Excel ด้วย Aspose.Cells เป็นกระบวนการที่ง่าย คุณโหลดไฟล์ ใช้ AutoFilter กับช่วงที่กำหนด และกรองรายการว่างออก นี่คือวิธีการทำทีละขั้นตอน:

1. โหลดไฟล์ Excel

首先,您需要将Excel文件加载到Workbook对象中。

// Load an existing Excel file
Workbook workbook = new Workbook("input.xlsx");
Worksheet worksheet = workbook.Worksheets[0];

2. การใช้ AutoFilter

กำหนดช่วงที่คุณต้องการใช้ตัวกรอง โดยทั่วไปแล้ว นี่คือ ตารางหรือพื้นที่ข้อมูลที่คุณต้องการทำความสะอาด

// Apply AutoFilter on the desired range
worksheet.AutoFilter.Range = "A1:C20"; // Adjust the range based on your data

3. การกรองเซลล์ว่าง

ตอนนี้ ให้เพิ่มตัวกรองไปยังคอลัมน์เฉพาะ ที่นี่เราจะกรองเซลล์ที่ว่างในคอลัมน์แรก (ดัชนี 0)

วิธีที่ 1: เรียกใช้ฟังก์ชัน MatchBlanks เพื่อใช้ตัวกรอง

worksheet.AutoFilter.MatchBlanks(1);

วิธีที่ 2: เรียกฟังก์ชัน AddFilter และตั้งค่าเงื่อนไขเป็น null

worksheet.AutoFilter.AddFilter(1, null);

วิธีที่ 3: ใช้ตัวกรองสำหรับเซลล์ว่างในคอลัมน์แรก

worksheet.AutoFilter.AddFilter(0, ""); // Empty string represents blank cells
worksheet.AutoFilter.Refresh();

สุดท้ายนี้ ให้บันทึกไฟล์ที่กรองแล้ว

// Save the updated file
workbook.Save("filtered_blank_cells.xlsx");

ตัวอย่างโค้ดที่สมบูรณ์: การกรองเซลล์ว่างใน C#

using Aspose.Cells;

// โหลดไฟล์ Excel
Workbook workbook = new Workbook("sample_blanks.xlsx");
Worksheet worksheet = workbook.Worksheets[0];

// ใช้ AutoFilter กับช่วงเฉพาะ
worksheet.AutoFilter.Range = "A1:C20";

// เรียกใช้ฟังก์ชัน AddFilter และตั้งค่าเกณฑ์เป็น \"\"
worksheet.AutoFilter.AddFilter(1, "");
worksheet.AutoFilter.Refresh();

// Save the output
workbook.Save("filtered_blank_cells.xlsx");
วิธีการกรองเซลล์ว่างใน C# โดยใช้ Aspose.Cells

วิธีการกรองเซลล์ว่างใน C# โดยใช้ Aspose.Cells

การเข้าใจคลาสหลักที่ใช้ในการกรอง

  • AutoFilter.Range กำหนดช่วงเซลล์ที่ตัวกรองจะถูกนำไปใช้

  • AddFilter(columnIndex, criteria) เพิ่มเงื่อนไขการกรองไปยังคอลัมน์เฉพาะ ในกรณีนี้ สตริงว่าง \"\" จะกรองเซลล์ที่ว่างเปล่า

  • Refresh() นำไปใช้และอัปเดตตัวกรองตามเกณฑ์ที่เพิ่มเข้าไป

กรองเซลล์ที่ไม่ว่างใน Excel โดยใช้ C#

การกรองเซลล์ที่ไม่ว่างโดยใช้ Aspose.Cells นั้นก็ง่ายเช่นกัน แทนที่จะตั้งค่าการกรองเป็นสตริงว่าง คุณสามารถกรองตามค่าที่มีอยู่ทั้งหมด ยกเว้นค่าว่าง

// Filter out blank cells in the first column (index 0)
worksheet.AutoFilter.Filter(0, 0); // 0 represents filtering non-blank cells

การปรับเปลี่ยนเล็กน้อยเพื่อต filtr เฉพาะเซลล์ที่ไม่ว่างเปล่า

คุณสามารถใช้วิธี MatchNonBlanks() โดยตรงได้ หรือคุณสามารถระบุรายการที่ไม่ว่างรู้จักด้วยตนเองหากจำเป็น

using Aspose.Cells;

// โหลดสมุดงานของคุณ
var workbook = new Workbook("sample_blanks.xlsx");

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

// เรียกใช้ฟังก์ชัน MatchBlanks เพื่อใช้ตัวกรอง
worksheet.AutoFilter.MatchNonBlanks(1);

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

// การบันทึกไฟล์ Excel ที่มีการแก้ไข
workbook.Save("filtered_non_blanks.xlsx");
กรองเซลล์ที่ไม่ว่างใน Excel โดยใช้ C#

กรองเซลล์ที่ไม่ว่างใน Excel โดยใช้ C#

หากคุณต้องการควบคุมมากขึ้น (เช่น การกรองตามค่าข้อความเฉพาะ) คุณสามารถใช้ AddFilter หลายครั้งด้วยค่าจริงแทนที่จะใช้สตริงว่าง

การรวมฟิลเตอร์หลาย ๆ ตัวใน C#

Aspose.Cells for .NET ยังให้คุณสามารถใช้ฟิลเตอร์หลายรายการพร้อมกันได้ คุณสามารถกรองโดยเซลล์ว่าง ค่าข้อความเฉพาะ หรือหมายเลข - ทั้งหมดภายในช่วงเดียวกัน

นี่มีประโยชน์เมื่อคุณต้องการ:

  • แสดงเฉพาะเซลล์ว่างและข้อมูลเฉพาะบางอย่าง
  • รวมหลายเงื่อนไขในคอลัมน์เดียว
  • ใช้ตัวกรองที่แตกต่างกันในหลายคอลัมน์

ตัวอย่าง: การรวมฟิลเตอร์

 using Aspose.Cells;
 
 // โหลดไฟล์ Excel
 Workbook workbook = new Workbook("sample_blanks.xlsx");
 Worksheet worksheet = workbook.Worksheets[0];

 // ตั้งค่า AutoFilter ช่วง
 worksheet.AutoFilter.Range = "A1:C20";

 // เพิ่มฟิลเตอร์หลายตัวในคอลัมน์แรก (ดัชนี 0)
 worksheet.AutoFilter.AddFilter(1, "");       // Blank cells
 worksheet.AutoFilter.AddFilter(1, "AFG");    // Specific text value
 worksheet.AutoFilter.Refresh();

 // Save the result
 workbook.Save("combined_filtered.xlsx", SaveFormat.Xlsx);
การรวมฟิลเตอร์หลายรายการใน C#

การรวมหลายฟิลเตอร์ใน C#

In this example:

  • มันจะแสดงทั้งสองแถวที่มีเซลล์ว่างและแถวที่มีคอลัมน์รหัสประเทศเป็น “AFG”
  • คุณสามารถเพิ่มค่า 필เตอร์ ได้ตามต้องการก่อนเรียกใช้ Refresh().

เคล็ดลับ: เพื่อกรองหลายคอลัมน์ เพียงแค่ใช้ AddFilter กับดัชนีคอลัมน์อื่น ๆ。

รับใบอนุญาตฟรี

คุณสนใจที่จะสำรวจผลิตภัณฑ์ของ Aspose หรือไม่? เยี่ยมชม license page เพื่อขอรับใบอนุญาตชั่วคราวฟรี เริ่มต้นได้ง่าย และคุณสามารถสัมผัสความสามารถทั้งหมดของ Aspose.Cells for .NET!

Excel Filter Blanks: แหล่งข้อมูลฟรี

ต้องการสำรวจเพิ่มเติมเกี่ยวกับการทำงานกับไฟล์ Excel โดยใช้ Aspose.Cells for .NET หรือไม่? ตรวจสอบแหล่งข้อมูลฟรีเหล่านี้:

  • Developer’s Guide — เรียนรู้วิธีการสร้าง แก้ไข กรอง และทำให้ไฟล์ Excel เป็นอัตโนมัติด้วยโปรแกรม.
  • Free Online Applications — ลองใช้เครื่องมือ Excel ที่พร้อมใช้งาน เช่น เครื่องแปลง, การรวม, และโปรแกรมแก้ไขออนไลน์
  • API Reference — เรียกดูเอกสาร API ทั้งหมดสำหรับ Aspose.Cells for .NET.
  • How-To Guides and Articles — ค้นหาบทแนะนำ เคล็ดลับ และกรณีการใช้งานจริงในบล็อก Aspose.

บทสรุป

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

ถ้าคุณมีคำถามหรือจำเป็นต้องการความช่วยเหลือเพิ่มเติม โปรดอย่าลังเลที่จะติดต่อเราที่ free support forum

ดูเพิ่มเติม