본문으로 건너뛰기
실습하기

엑셀 파일에 효율적으로 데이터를 입력하는 방법

이번 시간에는 sheet.cell을 사용해 데이터 입력하는 방법과, 반복문을 사용해 데이터를 자동으로 입력하는 방법을 알아보겠습니다.


sheet.cell을 사용해 엑셀에 데이터 입력하기

엑셀 파일에 데이터를 입력하기 위해 가장 기본적으로 사용할 수 있는 방법이 sheet.cell 메서드입니다.

이 메서드를 사용하면 엑셀 시트의 특정 셀에 원하는 데이터를 입력할 수 있습니다.

sheet.cell로 데이터 입력하기
from openpyxl import Workbook

# 새로운 워크북 생성
wb = Workbook()

# 활성 시트 선택
ws = wb.active

# 1행 1열에 데이터 입력
ws.cell(row=1, column=1, value="Hello, Excel!")

# 파일 저장
wb.save("output_file.xlsx")

위 코드에서 rowcolumn은 각각 행(가로줄)과 열(세로줄)을 나타내며, value는 해당 셀에 입력할 데이터를 의미합니다.

ws.cell(row=1, column=1, value="Hello, Excel!") 코드는 1행 1열에 "Hello, Excel!"이라는 데이터를 입력합니다.

이 방법을 통해 원하는 위치에 데이터를 손쉽게 입력할 수 있습니다.


반복문으로 자동화된 데이터 입력하기

엑셀 파일에 여러 개의 데이터를 입력해야 하는 상황이라면, 하나씩 입력하는 대신 반복문을 사용해 자동화할 수 있습니다.

반복문을 활용한 데이터 입력
from openpyxl import Workbook

# 새로운 워크북 생성
wb = Workbook()

# 활성 시트 선택
ws = wb.active

# 1행부터 10행까지 1열에 숫자 1~10 입력
for i in range(1, 11):
ws.cell(row=i, column=1, value=i)

# 파일 저장
wb.save("output_file.xlsx")

이 코드는 1부터 10까지의 숫자를 각기 다른 행에 for 반복문으로 자동으로 입력하는 예제입니다.


append를 활용한 데이터 입력

append 메서드를 사용하면 리스트나 튜플 형태의 데이터를 한 번에 입력할 수 있습니다.

append를 활용한 데이터 입력
from openpyxl import Workbook

# 새로운 워크북 생성
wb = Workbook()

# 활성 시트 선택
ws = wb.active

data = [
['Name', 'Age', 'City'],
['Alice', 30, 'New York'],
['Bob', 25, 'Los Angeles'],
['Charlie', 35, 'Chicago'],
]

# 반복문을 사용하여 데이터 입력
for row in data:
ws.append(row)

# 참고: 2중 반복문을 사용한 데이터 입력
# for row in data:
# for cell in row:
# ws.cell(row=data.index(row) + 1, column=row.index(cell) + 1, value=cell)

# 파일 저장
wb.save("output_file.xlsx")

다음 내용이 궁금하다면?

코드프렌즈 PLUS 멤버십 가입 or 강의를 등록해 주세요!