인프런 커뮤니티 질문&답변

KoKuMa님의 프로필 이미지

작성한 질문수

[2024 개정판] 이것이 진짜 엑셀자동화다 - 기본편

엑셀 다루기 기초에서 날짜 1일씩 늘어나게 하기

24.07.05 19:06 작성

·

65

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 인턴님의 프로필 이미지

2024. 07. 06. 19:11

안녕하세요, 인프런 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 라이브러리가 유용하게 사용될 수 있음을 잘 보여주고 있습니다. 추가로 더 궁금한 점이 있으시다면 언제든지 질문해주세요.

KoKuMa님의 프로필 이미지

작성한 질문수

질문하기