Ten samouczek instruuje jak dodać sprawdzanie poprawności danych w Excel przy użyciu Pythona. Otrzymasz informacje potrzebne do napisania aplikacji poprzez listę kroków, zasób do ustawienia środowiska oraz przykładowy kod do wykonania, aby utworzyć regułę sprawdzania poprawności danych w Excelu przy użyciu Pythona. Wszystkie niezbędne metody i właściwości API służą do wyjaśnienia procesu, jednak jest to kompletny działający kod, którego można użyć w Twojej aplikacji.
Kroki, aby wstawić sprawdzanie poprawności danych w programie Excel przy użyciu języka Python
- Skonfiguruj środowisko, aby korzystało z menu wstawiania Aspose.Cells dla Pythona przez Javę
- Utwórz Workbook, dodaj dwa arkusze i uzyskaj dostęp do drugiego sheet, aby dodać zakres referencyjny
- Dodaj listę wartości w zakresie odniesienia
- Utwórz obszar komórki i użyj go do wygenerowania walidacji
- Ustaw różne właściwości walidacji, takie jak typ, formuła, styl alertu
- Zapisz skoroszyt z rozwijanymi polami w obszarze komórek
Te kroki zawierają krótkie podsumowanie procesu implementacji walidacji danych w programie Excel przy użyciu języka Python. Proces ten wymaga zdefiniowania zakresu wartości referencyjnych, które mają być użyte w rozwijanej liście. Na głównym arkuszu, na którym ma być stosowana walidacja, należy zdefiniować obszar komórek, a następnie wygenerować obiekt walidacji z wykorzystaniem tego obszaru komórek i dodać go do zbioru walidacji w wybranym arkuszu.
Kod do tworzenia listy rozwijanej w programie Excel przy użyciu języka Python
import jpype | |
import asposecells | |
jpype.startJVM() | |
from asposecells.api import License, Workbook, CellArea, ValidationType, OperatorType,ValidationAlertType | |
# Instantiate the license | |
license = License() | |
license.setLicense("Aspose.Total.lic") | |
# Instantiate a workbook | |
workbook = Workbook() | |
# Access the first sheet | |
worksheet1 = workbook.getWorksheets().get(0) | |
# Create another sheet for reference data and get access to it | |
i = workbook.getWorksheets().add() | |
worksheet2 = workbook.getWorksheets().get(i) | |
# Create a range | |
referenceRange = worksheet2.getCells().createRange("A1", "A4") | |
# Set the name property | |
referenceRange.setName("ReferenceRange") | |
# Fill the reference list | |
referenceRange.get(0, 0).putValue("Apple") | |
referenceRange.get(1, 0).putValue("Banana") | |
referenceRange.get(2, 0).putValue("Mango") | |
referenceRange.get(3, 0).putValue("Cherry") | |
# Create a cell Area | |
area = CellArea() | |
area.StartRow = 0 | |
area.EndRow = 10 | |
area.StartColumn = 0 | |
area.EndColumn = 0 | |
# Get validations collection and add a new validation | |
validations = worksheet1.getValidations() | |
# Create a new validation and set the properties | |
validation = validations.get(validations.add(area)) | |
validation.setType(ValidationType.LIST) | |
validation.setOperator(OperatorType.NONE) | |
validation.setInCellDropDown(True) | |
validation.setFormula1("=ReferenceRange") | |
validation.setShowError(True) | |
validation.setAlertStyle(ValidationAlertType.STOP) | |
validation.setErrorTitle("Error Title") | |
# Set the error message | |
validation.setErrorMessage("Select data from the list") | |
# Save the output file | |
workbook.save("output.out.xls") | |
print("Data Validation Added successfully") | |
jpype.shutdownJVM() |
Ten kod zawiera demonstrację procesu dodawania listy rozwijanej w programie Excel przy użyciu języka Python. Używa metody Cells.createRange() do dodania zakresu referencyjnego, metody setName() do ustawienia nazwy zakresu referencyjnego, który jest powiązany z walidacją za pomocą metody setFormula1(). Walidacja jest tworzona przy użyciu obszaru komórki i ustawianych jest wiele właściwości, w tym typ walidacji, typ operatora, flaga pokazująca błąd, tytuł błędu i komunikat o błędzie.
Ten artykuł dostarczył nam wiedzy na temat tworzenia walidacji danych w Excelu przy użyciu Pythona. Jeśli chcesz poznać proces stosowania filtrów w Excelu, zapoznaj się z artykułem na jak zastosować filtr w Excelu przy użyciu Pythona.