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)
사용한 파이썬 소스코드 다운로드
주석으로 정리가 잘 되어 있으니 파일을 받아서 활용
반응형
그리드형
'IT > Python' 카테고리의 다른 글
[파이썬] 엑셀 시트 입력 단일,다중 행 삽입/ insert_rows() (0) | 2021.11.22 |
---|---|
[파이썬] 엑셀 시트 IF 조건문 출력 연습 / iter_rows, if (0) | 2021.11.22 |
[파이썬] 엑셀 시트 전체 값 가져오기 / 셀 좌표 확인 / 리스트 형태 (0) | 2021.11.18 |
[파이썬] 엑셀 row(행) 값 가져오기 / 데이터 넣기(한줄씩) / 리스트 (0) | 2021.11.18 |
[파이썬] 엑셀 컬럼(열)값 가져오기 / 데이터 넣기(한줄씩) / 리스트 (0) | 2021.11.18 |
댓글