Sortowanie danych w kolumnie za pomocą niestandardowej listy sortowania w programie Excel

Wstęp

Ten samouczek przeprowadzi Cię przez proces konfigurowania projektu, ładowania pliku Excel i sortowania danych w określonym zakresie przy użyciu niestandardowej kolejności sortowania. Postępując zgodnie z tym przewodnikiem, zdobędziesz praktyczne doświadczenie, które może zwiększyć Twoje umiejętności zarządzania danymi i użyteczność biblioteki Aspose.Cells.

Wymagania wstępne

Zanim przejdziemy do samouczka, omówmy kilka warunków wstępnych, które zapewnią płynny proces nauki.

Podstawowa wiedza z języka C#

Chociaż samouczek ma na celu przeprowadzenie Cię przez każdy krok, podstawowa znajomość języka C# ułatwi zrozumienie prezentowanych koncepcji.

Środowisko programistyczne .NET

Upewnij się, że masz skonfigurowane działające środowisko programistyczne .NET. Możesz użyć Visual Studio lub dowolnego innego IDE, które obsługuje programowanie .NET.

Aspose.Cells dla pakietu .NET NuGet

Potrzebujesz biblioteki Aspose.Cells dla .NET zainstalowanej w swoim projekcie. Możesz ją łatwo dodać za pomocą NuGet Package Manager.

Oto jak to zrobić:

  1. Otwórz projekt w programie Visual Studio.
  2. Przejdź do „Narzędzia” > „Menedżer pakietów NuGet” > „Zarządzaj pakietami NuGet dla rozwiązania”.
  3. SzukajAspose.Cells i zainstaluj najnowszą wersję.

Podstawowy plik Excela do testowania

Będziesz potrzebować przykładowego pliku Excel, aby z nim pracować. Możesz utworzyć prosty plik Excel z losowymi nazwami krajów i ich kodami.

Importuj pakiety

Aby zacząć, zaimportujmy niezbędne pakiety do swojego projektu. Oto fragment, jak skonfigurować swój kod:

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

Po zaimportowaniu paczek jesteśmy gotowi do dalszych działań.

Krok 1: Zdefiniuj katalogi źródłowe i wyjściowe

Pierwszym krokiem jest zdefiniowanie, gdzie znajduje się plik wejściowy i gdzie chcesz zapisać dane wyjściowe (posortowany plik). Musisz określić dwie ścieżki: jedną dla pliku źródłowego Excel i drugą do zapisania danych wyjściowych po sortowaniu.

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

Krok 2: Załaduj plik źródłowy Excel

Następnie załadujemy plik Excel zawierający dane, które chcesz posortować. Można to zrobić, tworząc wystąpienieWorkbook klasę i przekazując ścieżkę do pliku źródłowego.

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

Krok 3: Uzyskaj dostęp do pierwszego arkusza kalkulacyjnego

Po załadowaniu pliku musimy uzyskać dostęp do konkretnego arkusza roboczego, który zawiera dane, które zamierzamy posortować. W tym przypadku celujemy w pierwszy arkusz roboczy.

Worksheet ws = wb.Worksheets[0];

Krok 4: Określ obszar komórek do sortowania

Musimy określić zakres komórek, które będziemy sortować. W tym przykładzie posortujemy komórki od A1 do A40. UżyjCellArea.CreateCellArea metoda definiowania obszaru komórki.

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

Krok 5: Utwórz niestandardową listę sortowania

Przed sortowaniem musimy ustalić kryteria, których będziemy używać do naszego sortowania niestandardowego. Listę sortowania można zdefiniować jako tablicę ciągów znaków. Niestandardowa lista sortowania będzie dyktować kolejność sortowania.

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

Krok 6: Dodaj klucz sortowania i wykonaj sortowanie

Czas na sortowanie! Użyjemy do tego klasy DataSorter. Utwórz klucz do sortowania na podstawie naszej niestandardowej listy i wykonaj operację sortowania.

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

Krok 7: Zapisz plik wyjściowy Excela

Po zakończeniu sortowania ostatnim krokiem jest zapisanie zmian w nowym pliku Excel. Podaj nazwę pliku wyjściowego i zapisz skoroszyt.

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

Krok 8: Potwierdź pomyślne wykonanie

Aby upewnić się, że wszystko działało sprawnie, możesz wydrukować wiadomość potwierdzającą na konsoli. Pomaga to w debugowaniu i daje satysfakcję, że operacja zakończyła się powodzeniem.

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

Wniosek

I masz! Udało Ci się posortować dane w kolumnie Excela, używając niestandardowej listy sortowania z Aspose.Cells dla .NET. Sortowanie pomaga nadać Twoim danym strukturę i przejrzystość, ułatwiając ich analizę i interpretację. Mam nadzieję, że ten przewodnik przeniesie Twoje umiejętności na wyższy poziom i pomoże Ci zrozumieć, jak potężne mogą być Aspose.Cells w zadaniach związanych z Excelem.

Najczęściej zadawane pytania

Czym jest Aspose.Cells dla .NET?

Aspose.Cells for .NET to kompleksowa biblioteka umożliwiająca manipulowanie plikami Excela w aplikacjach .NET, w tym ich tworzenie, edycję i konwersję.

Czy mogę sortować więcej niż jedną kolumnę, używając niestandardowej listy sortowania?

Tak! Możesz dodać dodatkowe klucze, aby sortować według wielu kolumn, jeśli to konieczne, po prostu wykonaj tę samą procedurę dla każdego klucza.

Czy muszę znać język C#, aby używać Aspose.Cells?

Choć jest to pomocne, możesz śledzić ten samouczek i uczyć się w trakcie! Podstawowa znajomość języka C# wzbogaci Twoje doświadczenie w nauce.

Czy można użyć licencji tymczasowej dla Aspose.Cells?

Oczywiście! Możesz nabyć tymczasową licencję, jeśli chcesz przetestować pełne funkcje biblioteki bez ograniczeń.

Czy mogę pobrać przykłady lub dokumentację dla Aspose.Cells?

Tak! Aspose udostępnia obszerną dokumentację i przykładowe projekty, które mogą Ci bardzo pomóc. Sprawdź Dokumentacja Aspose.Cells .