В этом руководстве рассказывается, как добавить проверку данных в 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.