MoonNote

반응형
     

 

 

 

엑셀 실습 파일

예제 코드 실행 후 생성

 

엑셀 파일 구성

예제 코드 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

# 데이터 유효성 검사 규칙: 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)

▪'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 함수 모음

 

 

 

 

 

 

 

 

 

※ 이 글이 도움이 되었다면 "👆🏻구독"과 "🤍공감" 버튼을 클릭해주세요. 클릭 한번이 글 쓰는데 큰 힘이 됩니다.

공유하기

facebook twitter kakaoTalk kakaostory naver band