▪ Openpyxl의 ' worksheet.datavalidation'을 사용하여 조건 설정
▪ 특정 범위 내의 숫자만 허용하도록 설정
from openpyxl import Workbook
from openpyxl.worksheet.datavalidation import DataValidation
# 워크북 및 시트 생성
wb = Workbook()
ws = wb.active
# 데이터 유효성 검사 규칙: 1에서 100 사이의 숫자만 입력 가능
dv = DataValidation(type="whole", operator="between", formula1=1, formula2=100, showErrorMessage=True)
dv.error = "입력 값이 잘못되었습니다. 1에서 100 사이의 숫자만 입력하세요."
dv.errorTitle = "잘못된 입력"
# 특정 셀에 규칙 적용
ws.add_data_validation(dv)
dv.add("A1")
# 파일 저장
wb.save("data_validation_example.xlsx")
▪ 결과 값
엑셀 파일 구성 ' 예제 코드 01 실행 후 생성된 파일 정보' 이미지 참조
예제 코드 02 - 드롭다운 목록 생성
▪ B1셀에 "Yes, No, Maybe" 드롭다운 목록 생성
▪ ' Openpyxl의 'worksheet.datavalidation'을 사용하여 조건 설정 (Type, Fomula, showDropDown)
from openpyxl import Workbook
from openpyxl.worksheet.datavalidation import DataValidation
# 워크북 및 시트 생성
wb = Workbook()
ws = wb.active
# 데이터 유효성 검사 규칙: 드롭다운 목록
dropdown_list = DataValidation(type="list", formula1='"Yes,No,Maybe"', showDropDown=False)
dropdown_list.prompt = "값을 선택하세요."
dropdown_list.promptTitle = "드롭다운 목록"
# 특정 셀에 규칙 적용
ws.add_data_validation(dropdown_list)
dropdown_list.add("B1:B10")
# 파일 저장
wb.save("dropdown_example.xlsx")