본문 바로가기
IT/Python

[파이썬] 엑셀 시트 데이터 삽입 및 조회 / .iter_rows(), tuple()

by 베베야 2021. 11. 22.
728x90

파이썬 코드을 이용하여 엑셀시트 셀에 데이터를 랜덤으로 입력하고 입력한 데이터를 가져와서 출력하는 방법에 대해서 알아보겠습니다. 추가로 for 반복문을 이용해서 여러 데이터를 입력하는 방법도 알아보겠습니다.

 

사용할 함수는  .iter_rows(), tuple() 두가지입니다.

 

파이썬 설치 및 관련 필수 프로그램 설치는 아래를 참조하세요.

▶파이썬 설치방법 및 필수 프로그램 설치방법 바로가기

 

먼저 시트명이 bebeSheet인 엑셀파일을 test.xlsx 파일명으로 생성합니다.

랜덤 함수를 사용하기 위해 추가로 최상단에 (from random import *) 를 추가합니다

 

.append를 사용하여 생성한 시트에 랜덤한 값을 입력합니다.

from openpyxl import Workbook
from random import *
wb = Workbook()
ws = wb.active
ws.title = "bebesheet" #엑셀 시트명 변경

# 한줄 씩 데이터 넣기(리스트)
ws.append(["번호", "영어", "수학"]) #한줄씩 입력가능(리스트 형식으로) # A B C
for i in range(1,11): #10개 데이터 넣기
    ws.append([i, randint(0,100), randint(0,100)]) #랜덤 함수를 사용해서 1~100점까지 랜덤 점수 넣기

wb.save("test.xlsx")


1-1 모든 row 셀값 가져오기(튜플형태)

#print(tuple(ws.rows))
for row in tuple(ws.rows):
    print(row)



1-2특정 row 셀값 가져오기(튜플형태)

for row in tuple(ws.rows):
    print(row[2].value) # 수학 row 점수들



#2-1 모든 cloumn 셀값 가져오기(튜플형태)

#print(tuple(ws.columns))
for column in tuple(ws.columns):
   print(column)


#2-2 특정 cloumn 셀값 가져오기(튜플형태)

for column in tuple(ws.columns):
    print(column[0].value) # 0번째줄 컬럼 번호, 영어, 수학



#3-1 특정 범위를 지정해서 가져오기 #1

for row in ws.iter_rows():
    print(row[0].value, row[1].value,row[2].value)
print()

 

############################################################

for row in ws.iter_rows(min_row=1, max_row=5, min_col=1, max_col=2):
    print(row[0].value, row[1].value)

사용한 파이썬 소스코드 다운로드

주석으로 정리가 잘 되어 있으니 파일을 받아서 활용

5-4_cell_range_all_2.py
0.00MB

반응형
그리드형

댓글