* 엑셀 셀 영역 처리
from openpyxl import Workbook
from random import *
wb = Workbook()
ws = wb.active
ws.append(["번호", "영어", "수학"]) # 한 줄씩 데이터 넣기
for i in range(1, 11): # 10개 데이터 입력
ws.append([i, randint(0, 100), randint(0, 100)]) # 랜덤으로 성적 입력하기
col_B = ws["B"] # 영어 컬럼만 추출하기
print(col_B)
for cell in col_B:
print(cell.value) # 영어 성적 출력
col_range = ws["B:C"] # 영어 수학 성적 추출하기
for cols in col_range:
for cell in cols:
print(cell.value)
row_title = ws[1]
for cell in row_title:
print(cell.value)
row_range = ws[2:6] # 2번째 줄에서 6번째 줄까지 가지고 오기
for rows in row_range:
for cell in rows:
print(cell.value, end=" ")
print()
from openpyxl.utils.cell import coordinate_from_string
row_range = ws[2:ws.max_row] # 2번째 줄부터 마지막 줄까지
for rows in row_range:
for cell in rows:
# print(cell.value, end=" ")
# print(cell.coordinate, end=" ")
xy = coordinate_from_string(cell.coordinate)
# print(xy, end=" ")
print(xy[0], end="")
print(xy[1], end=" ")
print()
wb.save("sample.xlsx")