本教程说明如何使用 Python 在 Excel 中添加数据验证。您将获得通过步骤列表编写应用程序的信息、用于设置环境的资源以及用于使用 Python 在 Excel 中创建数据验证规则的可运行示例代码。所有必要的 API 方法和属性都用于阐明该过程,但这是可以在您的应用程序中使用的完整运行代码。
使用 Python 在 Excel 中插入数据验证的步骤
- 设置环境以使用 Aspose.Cells for Python via Java 插入下拉菜单
- 创建一个 Workbook,添加两个工作表,然后访问第二个 sheet 以添加参考范围
- 添加参考范围内的值列表
- 创建一个单元格区域并使用它来生成验证
- 设置验证的不同属性,如类型、公式、警报样式
- 保存单元格区域中包含下拉框的工作簿
这些步骤简要总结了使用 Python* 在 Excel 中实现数据验证的过程。此过程需要定义要在下拉列表中使用的值的参考范围。在要使用此验证的主工作表上,将定义一个单元格区域,然后使用此单元格区域生成一个验证对象,并将其添加到所选工作表中的验证集合中。
使用 Python 在 Excel 中创建下拉选择的代码
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() |
此代码演示了使用 Python 在 Excel 中添加下拉列表的过程。它使用 Cells.createRange() 方法添加引用范围,使用 setName() 方法设置与使用 setFormula1() 方法的验证链接的引用范围的名称。使用单元格区域创建验证,并设置多个属性,包括验证类型、运算符类型、显示错误的标志、错误标题和错误消息。
本文为我们提供了有关如何使用 Python 在 Excel 中创建数据验证的知识。如果您想了解在 Excel 中应用过滤器的过程,请参阅有关 如何使用Python在Excel中应用过滤器 的文章。