Bộ lọc tự động bắt đầu bằng trong Excel

Giới thiệu

Khi nói đến việc làm việc với dữ liệu, Excel đã khẳng định mình là ứng dụng phù hợp cho vô số ngành công nghiệp và mục đích. Một trong những tính năng mạnh mẽ nhất của nó là AutoFilter, giúp việc sàng lọc qua các tập dữ liệu mở rộng trở nên dễ dàng. Nếu bạn đang sử dụng Aspose.Cells cho .NET, bạn có thể khai thác chức năng này theo chương trình và cải thiện đáng kể các tác vụ quản lý dữ liệu của mình. Trong hướng dẫn này, chúng tôi sẽ hướng dẫn bạn quy trình triển khai tính năng lọc các hàng Excel dựa trên việc chúng có bắt đầu bằng một chuỗi nhất định hay không.

Điều kiện tiên quyết

Trước khi bắt đầu, hãy đảm bảo rằng bạn đã đáp ứng đủ các điều kiện tiên quyết sau:

  1. Môi trường phát triển: Làm quen với môi trường phát triển .NET. Có thể là Visual Studio hoặc bất kỳ IDE nào khác mà bạn chọn.
  2. Aspose.Cells cho .NET: Bạn cần cài đặt Aspose.Cells cho .NET. Nếu bạn chưa thực hiện việc này, bạn có thể tải xuống một cách thuận tiệnđây.
  3. Kiến thức cơ bản về C#: Hiểu biết cơ bản về C# và cách làm việc với thư viện .NET sẽ giúp bạn theo dõi dễ dàng.
  4. Dữ liệu mẫu: Bạn nên có một tệp Excel, tốt nhất là có tênsourseSampleCountryNames.xlsx, nằm trong thư mục nguồn được chỉ định của bạn. Tệp này sẽ chứa dữ liệu chúng tôi sẽ lọc.
  5. Cấp phép: Để có đầy đủ chức năng, hãy cân nhắc việc mua giấy phép thông qua đâyliên kết . Nếu bạn muốn kiểm tra các tính năng, bạn có thể yêu cầugiấy phép tạm thời.

Bạn đã chuẩn bị xong mọi thứ chưa? Đi thôi!

Nhập gói

Để bắt đầu, hãy nhập các không gian tên cần thiết vào đầu tệp C# của bạn:

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

Điều này nhập chức năng cốt lõi của Aspose.Cells cùng với các tính năng hệ thống cơ bản mà chúng ta sẽ dựa vào để tương tác với bảng điều khiển.

Bây giờ bạn đã thiết lập môi trường và nhập các gói cần thiết, hãy chia nhỏ tính năng Autofilter thành các bước dễ quản lý. Chúng ta sẽ triển khai bộ lọc trích xuất các hàng bắt đầu bằng “Ba”.

Bước 1: Xác định thư mục nguồn và thư mục đầu ra

Trước tiên, hãy xác định vị trí lưu trữ tệp Excel đầu vào cũng như vị trí chúng ta muốn lưu kết quả đầu ra đã lọc:

// Thư mục nguồn
string sourceDir = "Your Document Directory\\";

// Thư mục đầu ra
string outputDir = "Your Document Directory\\";

Giải thích: Ở đây, thay thế"Your Document Directory\\" với đường dẫn thực tế đến thư mục của bạn. Đảm bảo kết thúc đường dẫn thư mục bằng dấu gạch chéo ngược kép (\\) để tránh mọi vấn đề về đường dẫn.

Bước 2: Khởi tạo đối tượng Workbook

Tiếp theo, chúng ta sẽ tạo một đối tượng Workbook trỏ tới tệp Excel của chúng ta:

// Khởi tạo một đối tượng Workbook chứa dữ liệu mẫu
Workbook workbook = new Workbook(sourceDir + "sourseSampleCountryNames.xlsx");

Giải thích: Dòng này khởi tạo một phiên bản Workbook mới bằng cách sử dụng đường dẫn tệp được chỉ định.Workbook lớp này rất cơ bản vì nó đại diện cho toàn bộ tệp Excel.

Bước 3: Truy cập vào trang tính đầu tiên

Bây giờ, chúng ta cần truy cập vào bảng tính cụ thể mà chúng ta muốn làm việc:

//Truy cập vào trang tính đầu tiên trong tệp Excel
Worksheet worksheet = workbook.Worksheets[0];

Giải thích:Worksheets bộ sưu tập cho phép chúng ta truy cập vào từng trang tính. Sử dụng[0] tham chiếu đến bảng tính đầu tiên trong tệp Excel của bạn, đây thường là thông lệ phổ biến khi làm việc với tệp một trang tính.

Bước 4: Thiết lập Bộ lọc tự động

Đây là nơi phép thuật bắt đầu! Chúng ta sẽ tạo một phạm vi AutoFilter cho dữ liệu của mình:

// Tạo AutoFilter bằng cách cung cấp phạm vi ô
worksheet.AutoFilter.Range = "A1:A18";

Giải thích:AutoFilter.Range thuộc tính cho phép bạn chỉ định những hàng nào cần lọc. Trong trường hợp này, chúng tôi đang lọc các hàng trong phạm vi A1 đến A18, được cho là chứa dữ liệu của chúng tôi.

Bước 5: Áp dụng điều kiện lọc

Bước tiếp theo là xác định điều kiện lọc. Chúng tôi muốn chỉ hiển thị những hàng có giá trị cột đầu tiên bắt đầu bằng “Ba”:

// Khởi tạo bộ lọc cho các hàng bắt đầu bằng chuỗi "Ba"
worksheet.AutoFilter.Custom(0, FilterOperatorType.BeginsWith, "Ba");

Giải thích:Custom phương pháp xác định logic lọc của chúng tôi. Đối số đầu tiên (0 ) cho biết chúng tôi đang lọc dựa trên cột đầu tiên (A) vàFilterOperatorType.BeginsWithchỉ rõ điều kiện của chúng tôi là tìm kiếm các hàng bắt đầu bằng “Ba”.

Bước 6: Làm mới bộ lọc

Sau khi áp dụng điều kiện lọc, chúng ta cần đảm bảo Excel làm mới để phản ánh những thay đổi:

// Làm mới bộ lọc để hiển thị/ẩn các hàng đã lọc
worksheet.AutoFilter.Refresh();

Giải thích: Dòng này sẽ gọi lệnh làm mới trên AutoFilter để đảm bảo rằng các hàng hiển thị tương ứng với tiêu chí lọc được áp dụng. Tương tự như việc nhấn nút làm mới trong Excel.

Bước 7: Lưu tệp Excel đã sửa đổi

Bây giờ là lúc lưu những thay đổi chúng ta đã thực hiện:

// Lưu tệp Excel đã sửa đổi
workbook.Save(outputDir + "outSourseSampleCountryNames.xlsx");

Giải thích:Save phương pháp ghi lại Sổ làm việc đã sửa đổi vào đường dẫn đầu ra đã chỉ định. Điều này nằm trong việc ghi các bộ lọc đã xác định của bạn vào một tệp mới để dữ liệu gốc của bạn vẫn còn nguyên vẹn.

Bước 8: Xác nhận đầu ra

Cuối cùng, chúng ta hãy xác nhận rằng hoạt động của chúng ta đã thành công:

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

Giải thích: Dòng lệnh đơn giản này sẽ đưa ra thông báo xác nhận tới bảng điều khiển, cho bạn biết rằng quá trình lọc đã hoàn tất mà không có lỗi.

Phần kết luận

Trong một thế giới mà việc quản lý dữ liệu có thể trở nên quá sức, việc thành thạo các tính năng như AutoFilter trong Excel thông qua Aspose.Cells for .NET giúp bạn thao tác dữ liệu hiệu quả và hiệu suất cao. Bạn đã học cách lọc các hàng Excel bắt đầu bằng “Ba”, triển khai phương pháp từng bước. Với sự luyện tập, bạn sẽ có thể điều chỉnh phương pháp này cho các nhu cầu lọc dữ liệu khác nhau trong các dự án đang triển khai của mình.

Câu hỏi thường gặp

Mục đích của tính năng Lọc tự động trong Excel là gì?

Tính năng Lọc tự động cho phép người dùng nhanh chóng sắp xếp và lọc dữ liệu trong bảng tính, giúp bạn dễ dàng tập trung vào các tập dữ liệu cụ thể.

Tôi có thể lọc dựa trên nhiều tiêu chí bằng Aspose.Cells không?

Có, Aspose.Cells hỗ trợ các tùy chọn lọc nâng cao cho phép bạn đặt nhiều tiêu chí.

Tôi có cần giấy phép sử dụng Aspose.Cells không?

Mặc dù bạn có thể bắt đầu bằng bản dùng thử miễn phí, nhưng cần phải có giấy phép để sử dụng đầy đủ chức năng và xóa bỏ mọi hạn chế dùng thử.

Tôi có thể thực hiện những loại lọc nào khi sử dụng Aspose.Cells?

Bạn có thể lọc dữ liệu theo giá trị, điều kiện (như bắt đầu bằng hoặc kết thúc bằng) và lọc tùy chỉnh để đáp ứng các yêu cầu cụ thể của bạn.

Tôi có thể tìm thêm thông tin về Aspose.Cells cho .NET ở đâu?

Bạn có thể kiểm tra tài liệuđây.