엑셀 파일에 효율적으로 데이터를 입력하는 방법
이번 시간에는 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")
위 코드에서 row와 column은 각각 행(가로줄)과 열(세로줄)을 나타 내며, 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 강의를 등록해 주세요!