본문 바로가기
IT/Python

[파이썬] 엑셀 row(행) 값 가져오기 / 데이터 넣기(한줄씩) / 리스트

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

파이썬을 이용한 엑셀파일 시트에 데이터를 한줄 씩 넣는 방법과

넣은 데이터의 값을 row 별로 가져오는 방법에 대해서 알아보자

 

1.데이터 한줄씩 넣기(리스트 형식)

랜덤 함수를 사용했기 때문에 실행할 때 마다 값이 변경될 수 있다.

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")

2. 하나의 row 값 가져오기

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점까지 랜덤 점수 넣기

#2. row값 가져오기
#하나의 row에 대한 값 가져오기
row_title = ws[1] #1qjsWo row 값 가져오기
for cell in row_title:
    print(cell.value, end=" ") # end = 간격구분자
print() #줄바꿈

 

3. 두개(하나이상) row 값 가져오기

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점까지 랜덤 점수 넣기


#두개이상 row에 대한 값을 가져오기
row_range = ws[2:6] # 2번째 ~ 6번째줄까지 가져오기
for rows in row_range:
    for cell in rows:
        print(cell.value, end=" ") #end = 간격구분자
    print() #줄바꿈

wb.save("test.xlsx")

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

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

5-2_cell_range_row.py
0.00MB

 

반응형
그리드형

댓글