Sắp xếp dữ liệu trong một cột với danh sách sắp xếp tùy chỉnh trong Excel

Giới thiệu

Hướng dẫn này sẽ hướng dẫn bạn quy trình thiết lập dự án, tải tệp Excel và sắp xếp dữ liệu trong phạm vi được chỉ định bằng thứ tự sắp xếp tùy chỉnh. Bằng cách làm theo hướng dẫn này, bạn sẽ có được kinh nghiệm thực tế có thể nâng cao kỹ năng quản lý dữ liệu và khả năng sử dụng thư viện Aspose.Cells của bạn.

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

Trước khi đi sâu vào hướng dẫn, chúng ta hãy cùng phác thảo một số điều kiện tiên quyết để đảm bảo trải nghiệm học tập diễn ra suôn sẻ.

Kiến thức cơ bản về C#

Mặc dù hướng dẫn này được thiết kế để hướng dẫn bạn từng bước, nhưng việc hiểu biết cơ bản về C# sẽ giúp bạn nắm bắt các khái niệm được trình bày dễ dàng hơn.

Môi trường phát triển .NET

Đảm bảo bạn đã thiết lập môi trường phát triển .NET đang hoạt động. Bạn có thể sử dụng Visual Studio hoặc bất kỳ IDE nào khác hỗ trợ phát triển .NET.

Aspose.Cells cho gói NuGet .NET

Bạn cần cài đặt thư viện Aspose.Cells cho .NET trong dự án của mình. Bạn có thể dễ dàng thêm nó thông qua NuGet Package Manager.

Sau đây là cách thực hiện:

  1. Mở dự án của bạn trong Visual Studio.
  2. Vào “Công cụ” > “Trình quản lý gói NuGet” > “Quản lý gói NuGet cho Solution”.
  3. Tìm kiếmAspose.Cells và cài đặt phiên bản mới nhất.

Tệp Excel cơ bản để kiểm tra

Bạn sẽ cần một tệp Excel mẫu để làm việc. Bạn có thể tạo một tệp Excel đơn giản với tên quốc gia ngẫu nhiên và mã của quốc gia đó.

Nhập gói

Để bắt đầu, hãy nhập các gói cần thiết vào dự án của bạn. Sau đây là đoạn trích về cách thiết lập mã của bạn:

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

Sau khi các gói đã được nhập, chúng ta đã sẵn sàng để tiến hành.

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

Bước đầu tiên là xác định vị trí tệp đầu vào của bạn và nơi bạn muốn lưu tệp đầu ra (tệp đã sắp xếp). Bạn cần chỉ định hai đường dẫn: một cho tệp Excel nguồn và một để lưu tệp đầu ra sau khi sắp xếp.

string sourceDir = "Your Document Directory\\";
string outputDir = "Your Document Directory\\";

Bước 2: Tải tệp Excel nguồn

Tiếp theo, chúng ta sẽ tải tệp Excel chứa dữ liệu bạn muốn sắp xếp. Điều này được thực hiện bằng cách tạo một phiên bản củaWorkbook lớp và truyền đường dẫn đến tệp nguồn của bạn.

Workbook wb = new Workbook(sourceDir + "sampleSortData_CustomSortList.xlsx");

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

Sau khi tệp được tải, chúng ta cần truy cập vào bảng tính cụ thể chứa dữ liệu chúng ta định sắp xếp. Trong trường hợp này, chúng ta đang nhắm mục tiêu vào bảng tính đầu tiên.

Worksheet ws = wb.Worksheets[0];

Bước 4: Chỉ định vùng ô để sắp xếp

Chúng ta cần xác định phạm vi ô mà chúng ta sẽ sắp xếp. Trong ví dụ này, chúng ta sẽ sắp xếp các ô từ A1 đến A40. Sử dụngCellArea.CreateCellArea phương pháp xác định diện tích ô.

CellArea ca = CellArea.CreateCellArea("A1", "A40");

Bước 5: Tạo danh sách sắp xếp tùy chỉnh

Trước khi sắp xếp, chúng ta cần thiết lập các tiêu chí mà chúng ta sẽ sử dụng cho sắp xếp tùy chỉnh của mình. Bạn có thể định nghĩa danh sách sắp xếp là một mảng các chuỗi. Danh sách sắp xếp tùy chỉnh sẽ quyết định thứ tự sắp xếp.

string[] customSortList = new string[] { "USA,US", "Brazil,BR", "China,CN", "Russia,RU", "Canada,CA" };

Bước 6: Thêm khóa sắp xếp và thực hiện sắp xếp

Bây giờ là lúc sắp xếp! Chúng ta sẽ sử dụng lớp DataSorter cho việc này. Tạo một khóa để sắp xếp dựa trên danh sách tùy chỉnh của chúng ta và thực hiện thao tác sắp xếp.

wb.DataSorter.AddKey(0, SortOrder.Ascending, customSortList);
wb.DataSorter.Sort(ws.Cells, ca);

Bước 7: Lưu tệp Excel đầu ra

Sau khi sắp xếp xong, bước cuối cùng là lưu các thay đổi vào tệp Excel mới. Chỉ định tên tệp đầu ra và lưu sổ làm việc.

wb.Save(outputDir + "outputSortData_CustomSortList.xlsx");

Bước 8: Xác nhận thực hiện thành công

Để đảm bảo mọi thứ hoạt động trơn tru, bạn có thể in thông báo xác nhận vào bảng điều khiển. Điều này giúp gỡ lỗi và giúp bạn hài lòng rằng thao tác đã thành công.

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

Phần kết luận

Và bạn đã có nó! Bạn đã sắp xếp dữ liệu thành công trong một cột Excel bằng danh sách sắp xếp tùy chỉnh với Aspose.Cells cho .NET. Sắp xếp giúp mang lại cấu trúc và sự rõ ràng cho dữ liệu của bạn, giúp phân tích và diễn giải dễ dàng hơn. Tôi hy vọng hướng dẫn này sẽ đưa kỹ năng của bạn lên một tầm cao mới và giúp bạn nhận ra Aspose.Cells có thể mạnh mẽ như thế nào đối với các tác vụ liên quan đến Excel của bạn.

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

Aspose.Cells dành cho .NET là gì?

Aspose.Cells for .NET là một thư viện toàn diện cho phép bạn thao tác với các tệp Excel trong các ứng dụng .NET, bao gồm tạo, chỉnh sửa và chuyển đổi chúng.

Tôi có thể sắp xếp nhiều hơn một cột bằng danh sách sắp xếp tùy chỉnh không?

Có! Bạn có thể thêm các khóa bổ sung để sắp xếp theo nhiều cột nếu cần, chỉ cần làm theo quy trình tương tự cho mỗi khóa.

Tôi có cần kiến thức trước về C# để sử dụng Aspose.Cells không?

Mặc dù hữu ích, bạn có thể làm theo hướng dẫn này và học trong quá trình học! Có một số hiểu biết cơ bản về C# sẽ nâng cao trải nghiệm học tập của bạn.

Có thể sử dụng giấy phép tạm thời cho Aspose.Cells không?

Chắc chắn rồi! Bạn có thể mua giấy phép tạm thời nếu muốn dùng thử toàn bộ tính năng của thư viện mà không bị hạn chế.

Tôi có thể tải xuống ví dụ hoặc tài liệu về Aspose.Cells không?

Có! Aspose cung cấp tài liệu mở rộng và các dự án mẫu có thể hỗ trợ bạn rất nhiều. Hãy xem Tài liệu Aspose.Cells .