Този урок инструктира как да добавите валидиране на данни в Excel с помощта на Python. Ще получите информация за писане на приложението чрез списък със стъпки, ресурс за настройка на средата и изпълним примерен код за създаване на правило за валидиране на данни в Excel с помощта на Python. Всички необходими API методи и свойства се използват за изясняване на процеса, но това е пълен работещ код, който може да се използва във вашето приложение.
Стъпки за вмъкване на валидиране на данни в Excel с помощта на Python
- Задайте средата да използва Aspose.Cells за Python чрез Java падащо меню за вмъкване
- Създайте Workbook, добавете два листа и отворете втория sheet, за да добавите референтен диапазон
- Добавете списъка със стойности в референтния диапазон
- Създайте клетъчна област и я използвайте за генериране на проверка
- Задайте различни свойства на валидирането като тип, формула, стил на предупреждение
- Запазете работната книга с падащи полета в областта на клетката
Тези стъпки предлагат кратко резюме на процеса за прилагане на проверка на данни в Excel с помощта на Python. Този процес изисква дефинирането на референтния диапазон от стойности, които трябва да се използват в падащия списък. На основния лист, където трябва да се използва това валидиране, трябва да се дефинира клетъчна област и след това да се генерира валидиращ обект с помощта на тази клетъчна област и да се добави към колекцията от валидации в избрания работен лист.
Код за създаване на падащ избор в Excel с помощта на 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() |
Този код предоставя демонстрация на процеса за добавяне на падащо меню в Excel с помощта на Python. Той използва метода Cells.createRange() за добавяне на референтен диапазон, метода setName() за задаване на името на референтния диапазон, който е свързан с валидирането чрез метода setFormula1(). Валидирането се създава с помощта на областта на клетката и се задават множество свойства, включително тип валидиране, тип оператор, флаг за показване на грешка, заглавие на грешка и съобщение за грешка.
Тази статия ни предостави знания за как да създадем валидиране на данни в Excel с помощта на Python. Ако искате да научите процеса за прилагане на филтри в Excel, вижте статията на как да приложите филтър в Excel с помощта на Python.