前言
工作中如果需要对表格中的某一列的数据进行严格的控制,比如学生信息表中的性别只能填写男或者女,日期必须填写成日期格式,等一些规范化的数据,避免在后期的统计过程中处理异常的数据。
经验:在处理表格的时候遇到过很多问题,其中最主要的问题:
1、很多语法并不能成功的设置数据验证。
2、数据验证如果设置的错误也会使保存的表格里面没有数据验证。
3、有bug的存在,有时候会出现你在表格里面设置了数据验证,当再次使用openpyxl设置的时候,最后保存的表格中可能没有数据验证。(如果遇到,建议重启python编辑器,或者电脑)
在openpyxl中,DataValidation用于设置Excel单元格的数据验证。下面是DataValidation的语法、详细介绍和案例:
-
语法:
from openpyxl import Workbook
from openpyxl.worksheet.datavalidation import DataValidation
# 创建Workbook
wb = Workbook()
# 选择Sheet
ws = wb.active
# 创建DataValidation对象
dv = DataValidation(type="validation_type", formula1="formula1", formula2="formula2", ...)
# 将DataValidation对象应用到单元格范围
ws.add_data_validation(dv)
</