Tworzenie niestandardowej walidacji danych

Wstęp

Walidacja danych pomaga zachować integralność danych, uniemożliwiając użytkownikom wprowadzanie nieprawidłowych lub nieważnych danych do arkuszy kalkulacyjnych programu Excel. Podczas gdy program Excel oferuje wbudowane opcje walidacji danych, istnieją scenariusze, w których należy zdefiniować niestandardowe reguły walidacji. Aspose.Cells for Java umożliwia wydajne osiągnięcie tego celu.

Wymagania wstępne

Zanim zaczniesz pisać kod, upewnij się, że spełniasz następujące wymagania wstępne:

  • Aspose.Cells dla Java: Pobierz i zainstaluj bibliotekę ze stronyTutaj.

Krok 1: Konfigurowanie projektu Java

Aby rozpocząć, utwórz nowy projekt Java w preferowanym zintegrowanym środowisku programistycznym (IDE). Dodaj bibliotekę Aspose.Cells for Java do ścieżki klas swojego projektu.

Krok 2: Tworzenie skoroszytu programu Excel

Zacznijmy od utworzenia nowego skoroszytu programu Excel przy użyciu pakietu Aspose.Cells dla języka Java.

// Kod Java do utworzenia nowego skoroszytu programu Excel
Workbook workbook = new Workbook();

Krok 3: Dodawanie arkusza kalkulacyjnego

Teraz dodajmy do skoroszytu arkusz kalkulacyjny, w którym zastosujemy niestandardową walidację danych.

// Kod Java do dodania arkusza kalkulacyjnego
Worksheet worksheet = workbook.getWorksheets().get(0);

Krok 4: Definiowanie niestandardowych kryteriów walidacji

W tym kroku zdefiniujemy niestandardowe kryteria walidacji, których muszą przestrzegać nasze dane. Załóżmy, że chcemy ograniczyć wiek wprowadzony do komórki do przedziału od 18 do 60 lat.

// Kod Java do definiowania niestandardowych kryteriów walidacji
Validation validation = worksheet.getValidations().add();
validation.setType(ValidationType.WHOLE);
validation.setOperator(OperatorType.BETWEEN);
validation.setFormula1("18");
validation.setFormula2("60");
validation.setShowError(true);
validation.setAlertStyle(ValidationAlertType.STOP);
validation.setErrorTitle("Invalid Age");
validation.setErrorMessage("Age must be between 18 and 60.");

Krok 5: Stosowanie walidacji danych do zakresu

Teraz, gdy zdefiniowaliśmy nasze niestandardowe kryteria walidacji, zastosujmy je do określonego zakresu komórek.

// Kod Java do zastosowania walidacji danych do zakresu
CellArea area = new CellArea();
area.startRow = 0;
area.startColumn = 0;
area.endRow = 9; // Zastosuj walidację do pierwszych dziesięciu wierszy
area.endColumn = 0;

validation.addArea(area);

Krok 6: Zapisywanie pliku Excel

Na koniec zapisz plik Excela z zastosowanymi niestandardowymi regułami sprawdzania poprawności danych.

// Kod Java do zapisania pliku Excel
workbook.save("CustomDataValidation.xlsx");

Wniosek

W tym samouczku przyjrzeliśmy się sposobowi tworzenia niestandardowych reguł walidacji danych przy użyciu Aspose.Cells for Java. Postępując zgodnie z tymi krokami, możesz upewnić się, że Twoje dane w programie Excel są zgodne z określonymi kryteriami, zwiększając integralność i dokładność danych.

Najczęściej zadawane pytania

Jak pobrać Aspose.Cells dla Java?

Możesz pobrać Aspose.Cells dla Java ze strony internetowej:Tutaj.

Czy mogę zastosować niestandardową walidację danych do wielu zakresów w tym samym arkuszu kalkulacyjnym?

Tak, możesz zastosować niestandardową walidację danych do wielu zakresów w tym samym arkuszu kalkulacyjnym, powtarzając krok 5 dla każdego żądanego zakresu.

Czy Aspose.Cells dla Java obsługuje inne typy walidacji danych?

Tak, Aspose.Cells for Java obsługuje różne typy walidacji danych, w tym liczby całkowite, liczby dziesiętne, daty, godziny, długość tekstu i inne.

W jaki sposób mogę dostosować komunikat o błędzie wyświetlany w przypadku niepowodzenia weryfikacji danych?

Możesz dostosować komunikat o błędzie, modyfikującsetErrorMessage metodę w kroku 4, w której definiujesz kryteria walidacji.

Czy Aspose.Cells for Java współpracuje z plikami Excel w różnych formatach?

Tak, Aspose.Cells for Java obsługuje szeroką gamę formatów plików Excel, w tym XLS, XLSX, XLSM i inne.