24.07.05 19:06 작성
·
102
0
from datetime import datetime, timedelta
import openpyxl
# 날짜 시작
start_date = datetime(2030, 1, 1)
# 데이터 추가(2)
ws.cell(row=2, column=1, value= start_date.strftime('%Y-%m-%d'))
ws.cell(row=2, column=2, value = 20000)
ws.cell(row=2, column=3, value='삼성tv')
ws.cell(row=2, column=4, value = 4)
ws.cell(row=2, column=5, value='=B2*D2')
for i in range(3,7):
current_date = start_date + timedelta(days=i-2)
ws.cell(row = i, column = 1, value = current_date.strftime('%Y-%m-%d'))
엑셀 다루기 기초 - openpyxl 수업에서 데이터 추가할 때,
3번재 행 셀부터 날짜가 1일씩 늘어나게 작성해 보았습니다.
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
KoKuMa님, 제공해주신 파이썬 코드를 확인하였습니다. openpyxl
라이브러리를 사용하여 엑셀 파일에 날짜 데이터를 추가하는 작업을 진행하신 것으로 보입니다.
해당 코드에서는 for
반복문을 통해 3번째 행부터 6번째 행까지 각 행의 첫 번째 셀에 날짜를 1일씩 증가시키며 입력하고 있습니다. datetime
모듈의 timedelta
함수를 활용하여 초기 날짜(start_date
)에서 필요한 만큼 일수를 더해가며 날짜를 증가시키는 방식이 사용되었습니다.
코드를 통해 start_date
로 설정한 날짜(2030년 1월 1일)부터 시작하여, 3번째 행부터 6번째 행까지의 첫 번째 셀에 start_date
의 날짜에서 하루씩 늘어난 날짜를 ‘%Y-%m-%d’ 형식으로 적용하고 계십니다. 이는 각 행에 날짜를 1일씩 증가시켜 기록하는 것으로, 업무 자동화에 효과적인 방법 중 하나입니다.
엑셀 파일에서 자동으로 날짜를 입력하거나 조작하는 작업에 openpyxl
라이브러리가 유용하게 사용될 수 있음을 잘 보여주고 있습니다. 추가로 더 궁금한 점이 있으시다면 언제든지 질문해주세요.