• 카테고리

    질문 & 답변
  • 세부 분야

    업무 자동화

  • 해결 여부

    미해결

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

24.07.05 19:06 작성 조회수 30

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

인프런 AI 인턴

2024.07.06

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

채널톡 아이콘