본문 바로가기
Python/xlwings

파이썬 xlwings.fill 함수 활용하기

by PySun 2024. 12. 22.
반응형

xlwings.fill 함수 활용하기: 엑셀에서 데이터 채우기

xlwings는 파이썬에서 엑셀을 자동화하는 데 유용한 라이브러리입니다. 그 중 xlwings.fill 함수는 지정된 범위에 데이터나 수식을 채울 수 있도록 도와줍니다. 이 포스팅에서는 xlwings.fill 함수를 활용하여 엑셀에서 효율적으로 데이터를 채우는 방법을 소개합니다.

xlwings.fill 함수 소개

xlwings.fill 함수는 엑셀의 범위에 데이터를 자동으로 채워 넣는 기능을 제공합니다. 이 함수는 범위 내의 첫 번째 셀에 있는 값을 반복하거나 증가시키는 방식으로 작동하여, 데이터 입력의 효율성을 극대화합니다.

함수 시그니처

xlwings.fill(sheet, source, target_range, fill_type='series')

매개변수:

  • sheet: 데이터가 채워질 엑셀 시트입니다.
  • source: 채우기의 기준이 되는 원본 셀입니다.
  • target_range: 데이터를 채울 엑셀 셀의 범위입니다.
  • fill_type: 기본값은 'series'로, 데이터의 연속성을 기반으로 채웁니다. ('copy'도 가능합니다.)

반환 값:

  • 원하는 범위에 데이터가 채워진 엑셀 시트의 객체를 반환합니다.

사용 예제

기본 예제

다음은 xlwings.fill 함수를 사용하여 엑셀에서 숫자 시퀀스를 채우는 기본 예제입니다.

import xlwings as xw

# 엑셀 어플리케이션 인스턴스 생성
app = xw.App(visible=True)

# 새 워크북 열기
wb = app.books.add()
sheet = wb.sheets[0]

# 원본 데이터 입력
sheet.range('A1').value = 1

# 데이터 채우기
xw.fill(sheet, sheet.range('A1'), sheet.range('A1:A10'))

# 작업이 끝난 후 파일 저장 및 닫기
wb.save('output.xlsx')
wb.close()
app.quit()

자동 데이터 채우기

다음 예제에서는 연속된 날짜를 자동으로 채우는 방법을 보여줍니다.

import xlwings as xw
import pandas as pd

# 엑셀 어플리케이션 인스턴스 생성
app = xw.App(visible=True)

# 새 워크북 열기
wb = app.books.add()
sheet = wb.sheets[0]

# 오늘 날짜 입력
sheet.range('B1').value = pd.Timestamp.now().date()

# 날짜 채우기
xw.fill(sheet, sheet.range('B1'), sheet.range('B1:B10'), fill_type='series')

# 작업이 끝난 후 파일 저장 및 닫기
wb.save('dates_output.xlsx')
wb.close()
app.quit()

결론

xlwings.fill 함수는 엑셀 자동화에서 데이터 입력의 혁신을 이룹니다. 반복적인 작업을 줄이고 생산성을 높일 수 있는 강력한 도구로 활용해 보세요!

  • 엑셀에서 데이터 채우기가 필요하다면 xlwings.fill 함수를 이용해 보세요!
  • 작업을 자동화하여 귀찮은 수작업을 줄이세요!
반응형