엑셀 실습 파일
▪예제 코드 실행 후 생성
엑셀 파일 구성
예제 코드 01 실행 후 : 엑셀 파일 생성
▪ data_validation_example.xlsx
예제 코드 02 실행 후 : 엑셀 파일 생성
▪dropdown_example.xlsx
예제 코드 01 - 특정 셀 규칙 적용
▪ A1 셀에 1에서 100 사이 숫잠난 입력 가능하도록 설정
▪ Openpyxl의 ' worksheet.datavalidation'을 사용하여 조건 설정
▪ 특정 범위 내의 숫자만 허용하도록 설정
from openpyxl import Workbook
from openpyxl.worksheet.datavalidation import DataValidation
wb = Workbook()
ws = wb.active
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)
▪'showdropdown'은 'hide_drop_down'의 가명으로 False로 해야 드롭다운 목록이 디스플레이 됨
(관련 링크 : https://foss.heptapod.net/openpyxl/openpyxl/-/issues/1336)
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")
▪ 결과 값
엑셀 파일 구성 ' 예제 코드 02 실행 후 생성된 파일 정보' 이미지 참조
Openpyxl 함수 모음
※ 이 글이 도움이 되었다면 "👆🏻구독"과 "🤍공감" 버튼을 클릭해주세요. 클릭 한번이 글 쓰는데 큰 힘이 됩니다.