ใช้ตัวกรองขั้นสูงของ Microsoft Excel ใน C#

การแนะนำ

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

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

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

  1. Visual Studio: ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Visual Studio ไว้ในเครื่องของคุณแล้ว เพราะนี่คือจุดที่ความมหัศจรรย์ทั้งหมดเกิดขึ้น
  2. Aspose.Cells สำหรับ .NET: คุณจะต้องมีไลบรารี Aspose.Cells หากคุณยังไม่มี คุณสามารถทำได้ดาวน์โหลดได้ที่นี่.
  3. .NET Framework: ตรวจสอบให้แน่ใจว่าคุณได้รับการกำหนดค่าให้ทำงานกับ .NET Framework (แนะนำให้ใช้เวอร์ชัน 4.0 ขึ้นไป)
  4. ความรู้พื้นฐานเกี่ยวกับ C#: ความคุ้นเคยกับ C# จะช่วยให้คุณทำตามได้ง่ายมากยิ่งขึ้น
  5. ไฟล์ตัวอย่าง Excel: เตรียมไฟล์ตัวอย่าง Excel ไว้ให้เราใช้งาน หากคุณยังไม่มี คุณสามารถสร้างไฟล์ง่ายๆ ที่มีข้อมูลตัวอย่างได้

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

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

  1. เปิดโปรเจ็กต์ของคุณใน Visual Studio
  2. คลิกขวาที่โครงการของคุณใน Solution Explorer
  3. เลือก “จัดการแพ็คเกจ NuGet”
  4. ค้นหา “Aspose.Cells” และคลิก “ติดตั้ง”
using System;
using System.IO;
using Aspose.Cells;

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

ขั้นตอนที่ 1: โหลดสมุดงานต้นฉบับของคุณ

ในการเริ่มต้น เราต้องโหลดเวิร์กบุ๊ก Excel ที่มีอยู่ที่คุณต้องการใช้ตัวกรอง

string sourceDir = "Your Document Directory"; // ระบุไดเรกทอรีเอกสารของคุณ
Workbook wb = new Workbook(sourceDir + "sampleAdvancedFilter.xlsx");

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

ขั้นตอนที่ 2: เข้าถึงเวิร์กชีตแรก

เมื่อโหลดเวิร์กบุ๊กเสร็จแล้ว ขั้นตอนถัดไปคือการเข้าถึงเวิร์กชีตแรก

Worksheet ws = wb.Worksheets[0];

ที่นี่เรากำลังแตะเข้าไปในWorksheets การรวบรวมเวิร์กบุ๊กของเราและการเข้าถึงเวิร์กชีตแรก (ซึ่งโดยปกติจะเป็นดัชนี 0) ขั้นตอนนี้มีความสำคัญเนื่องจากการดำเนินการกรองทั้งหมดของเราจะดำเนินการบนชีตนี้

ขั้นตอนที่ 3: กำหนดพารามิเตอร์ตัวกรอง

ตอนนี้เรามาตั้งค่าพารามิเตอร์ตัวกรองขั้นสูงกัน ซึ่งรวมถึงช่วงที่เราต้องการกรองและเกณฑ์ต่างๆ

string rangeToFilter = "A5:D19"; // ช่วงข้อมูลที่ต้องกรอง
string criteriaRange = "A1:D2"; // ช่วงเกณฑ์การกรอง

ในขั้นตอนนี้ เราจะกำหนดสตริงสองอัน:

  • rangeToFilter แสดงถึงช่วงข้อมูลที่เราจะใช้ตัวกรอง
  • criteriaRange แสดงถึงเซลล์ที่มีเกณฑ์การกรองของเรา เกณฑ์เหล่านี้จะกำหนดว่าเราจะจัดเรียงข้อมูลอย่างไร

ขั้นตอนที่ 4: บันทึกสมุดงานที่แก้ไขแล้ว

เมื่อเวทมนตร์เกิดขึ้น ก็ถึงเวลาที่จะบันทึกงานของคุณ!

string outputDir = "Your Document Directory"; // ระบุไดเร็กทอรีเอาท์พุตของคุณ
wb.Save(outputDir + "outputAdvancedFilter.xlsx", SaveFormat.Xlsx);

ในที่สุด เราจะระบุว่าเราต้องการบันทึกเวิร์กบุ๊กที่ผ่านการกรองไว้ที่ใดโดยใช้Save วิธีการนี้ คุณสามารถตั้งชื่อใหม่ได้ (ในกรณีนี้outputAdvancedFilter.xlsx) เพื่อคงสภาพเดิมให้คงเดิมไว้

บทสรุป

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

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

Aspose.Cells คืออะไร?

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

ฉันจำเป็นต้องติดตั้ง Excel บนเครื่องของฉันเพื่อใช้ Aspose.Cells หรือไม่

ไม่ Aspose.Cells ทำงานโดยอิสระและไม่จำเป็นต้องติดตั้ง Microsoft Excel บนเครื่องของคุณ

มีการทดลองใช้ฟรีหรือไม่?

ใช่ คุณสามารถทดลองใช้ Aspose.Cells ได้ฟรีโดยดาวน์โหลดเวอร์ชันทดลองใช้จากที่นี่.

ฉันจะได้รับการสนับสนุนหากประสบปัญหาหรือไม่?

แน่นอน! คุณสามารถรับการสนับสนุนจากชุมชนได้ที่ฟอรั่ม Aspose.

ฉันจะขอใบอนุญาตชั่วคราวสำหรับ Aspose.Cells ได้อย่างไร

คุณสามารถขอใบอนุญาตชั่วคราวจากหน้าการซื้อได้ที่นี่.