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")
사용한 파이썬 소스코드 다운로드
주석으로 정리가 잘 되어 있으니 파일을받아서 활용
반응형
그리드형
'IT > Python' 카테고리의 다른 글
[파이썬] 엑셀 시트 데이터 삽입 및 조회 / .iter_rows(), tuple() (0) | 2021.11.22 |
---|---|
[파이썬] 엑셀 시트 전체 값 가져오기 / 셀 좌표 확인 / 리스트 형태 (0) | 2021.11.18 |
[파이썬] 엑셀 컬럼(열)값 가져오기 / 데이터 넣기(한줄씩) / 리스트 (0) | 2021.11.18 |
[파이썬] 엑셀 파일 정보 불러오기(열기) / 화면 출력하기 (0) | 2021.11.18 |
[파이썬] 엑셀 셀값 입력, 출력 / for ~in 반복 입력문 (0) | 2021.11.18 |
댓글