엑셀 파일에 효율적으로 데이터를 입력하는 방법
이번 시간에는 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")
Mission
0 / 1
다음 중 리스트 및 튜플 형태의 데이터를 자동으로 입력할 때 사용하는 함수는 무엇일까요?
sheet.write
sheet.cell
sheet.append
sheet.iter_rows
가이드라인
AI 튜터
배포
디자인
업로드
수업 노트
즐겨찾기
도움말
코드 에디터
코드 실행
코드 생성
실행 결과
결과물
문서가 비어 있습니다.
코드를 실행해보세요.