본문 바로가기
Python/openpyxl

파이썬 openpyxl active.add_data_validation 함수 활용하기

by PySun 2024. 1. 21.
반응형

소개:

openpyxl은 파이썬에서 엑셀 파일을 다루는 라이브러리 중 하나로, active.add_data_validation 함수를 사용하여 엑셀 시트에 데이터 유효성을 추가할 수 있습니다. 이 블로그 포스트에서는 active.add_data_validation 함수를 사용하여 데이터 유효성 규칙을 설정하는 방법에 대해 알아보겠습니다.

active.add_data_validation 함수란?

active.add_data_validation 함수는 openpyxl 라이브러리에서 제공하는 함수 중 하나로, 엑셀 시트에 데이터 유효성을 설정하는 데 사용됩니다. 이 함수를 통해 특정 셀 또는 범위에 대한 입력 제한 규칙을 정의할 수 있으며, 사용자가 지정한 규칙에 따라 데이터를 입력할 수 있습니다.

active.add_data_validation 함수의 기본 사용법:

from openpyxl import Workbook
from openpyxl.worksheet.datavalidation import DataValidation

# 새로운 워크북 생성
workbook = Workbook()
sheet = workbook.active

# active.add_data_validation 함수를 사용하여 데이터 유효성 추가
data_validation = DataValidation(type="whole", formula1=">=10", formula2="<=100")  # 유효성 규칙 설정
data_validation.errorTitle = "입력 오류"
data_validation.errorMessage = "숫자는 10과 100 사이여야 합니다."

# 유효성 규칙을 적용할 범위 선택 (예: A1부터 A10까지)
data_validation.add(sheet["A1:A10"])

# 워크북 저장
workbook.save("데이터유효성예시.xlsx")

active.add_data_validation 함수를 활용한 실전 예시:

active.add_data_validation 함수를 사용하여 엑셀 시트에 데이터 유효성을 추가하는 예시 코드입니다. 특정 범위에 대해 숫자 입력 범위를 설정하고, 입력 규칙에 맞지 않는 경우 오류 메시지가 표시됩니다.

from openpyxl import Workbook
from openpyxl.worksheet.datavalidation import DataValidation

# 새로운 워크북 생성
workbook = Workbook()
sheet = workbook.active

# active.add_data_validation 함수를 사용하여 데이터 유효성 추가
data_validation = DataValidation(type="whole", formula1=">=10", formula2="<=100")  # 유효성 규칙 설정
data_validation.errorTitle = "입력 오류"
data_validation.errorMessage = "숫자는 10과 100 사이여야 합니다."

# 유효성 규칙을 적용할 범위 선택 (예: A1부터 A10까지)
data_validation.add(sheet["A1:A10"])

# 워크북 저장
workbook.save("데이터유효성예시.xlsx")

결론:

openpyxl의 active.add_data_validation 함수를 사용하면 파이썬 코드에서 엑셀 시트에 다양한 데이터 유효성 규칙을 적용할 수 있습니다. 이를 통해 사용자의 입력을 제어하고 정확한 데이터의 입력을 유도할 수 있습니다.

반응형