Tworzenie niestandardowej walidacji danych

Wstęp

Sprawdzanie poprawności danych pomaga zachować integralność danych, uniemożliwiając użytkownikom wprowadzanie nieprawidłowych lub nieprawidłowych danych do arkuszy kalkulacyjnych Excel. Chociaż program Excel oferuje wbudowane opcje sprawdzania poprawności danych, istnieją scenariusze, w których należy zdefiniować niestandardowe reguły sprawdzania poprawności. Aspose.Cells for Java umożliwia skuteczne osiągnięcie tego celu.

Warunki wstępne

Zanim zagłębisz się w kod, upewnij się, że spełniasz następujące wymagania wstępne:

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

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 Aspose.Cells dla języka Java.

// Kod Java umożliwiający utworzenie nowego skoroszytu programu Excel
Workbook workbook = new Workbook();

Krok 3: Dodawanie arkusza

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

// Kod Java umożliwiający dodanie arkusza
Worksheet worksheet = workbook.getWorksheets().get(0);

Krok 4: Zdefiniowanie niestandardowych kryteriów walidacji

Na tym etapie zdefiniujemy niestandardowe kryteria walidacji, które muszą spełniać nasze dane. Załóżmy, że chcemy ograniczyć wiek wprowadzony w komórce do zakresu 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 sprawdzania poprawności, zastosujmy je do określonego zakresu komórek.

// Kod Java do stosowania sprawdzania poprawności danych w zakresie
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 Excel z zastosowanymi niestandardowymi regułami sprawdzania poprawności danych.

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

Wniosek

W tym samouczku omówiliśmy, jak tworzyć niestandardowe reguły sprawdzania poprawności danych przy użyciu Aspose.Cells dla języka Java. Wykonując poniższe kroki, możesz mieć pewność, że dane w programie Excel spełniają określone kryteria, zwiększając integralność i dokładność danych.

Często zadawane pytania

Jak pobrać Aspose.Cells dla Java?

Możesz pobrać Aspose.Cells dla Java ze strony internetowej pod adresemTutaj.

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

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

Czy istnieją inne typy sprawdzania poprawności danych obsługiwane przez Aspose.Cells dla Java?

Tak, Aspose.Cells dla Java obsługuje różne typy sprawdzania poprawności danych, w tym liczby całkowite, dziesiętne, datę, godzinę, długość tekstu i inne.

Jak mogę dostosować komunikat o błędzie wyświetlany w przypadku niepowodzenia sprawdzania danych?

Komunikat o błędzie można dostosować, modyfikując pliksetErrorMessage metodę w kroku 4, w którym 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.