ใช้ตัวกรองขั้นสูงของ 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 ได้อย่างไร

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