반응형
Excel Data
#1. 특정 셀의 값 읽어오기
from openpyxl import load_workbook
wb = load_workbook('simple Data.xlsx')
data = wb.active
print(data['A1'].value)
print(data['A2'].value)
print(data['B1'].value)
print(data['B2'].value)
- active : 활성화 된 엑셀시트를 가져옴
- 인덱싱 ['(셀 주소)']을 통하여 특정 셀을 지정함
- Value : 셀의 값을 지칭
* 셀에는 값 외에도 폰트, 배경색, 테두리 등 다양한 정보가 존재.
#2. 여러 개의 셀 값을 가져오기
from openpyxl import load_workbook
wb = load_workbook('simple Data.xlsx')
data = wb.active
row = data['2']
for cell in row:
print(cell.value)
print('-'*20)
col = data['A']
for cell in col:
print(cell.value)
- ['2'] 는 열을 ['A']은 행을 나타냄
- row 와 col의 값을 보면(=Print)하면 튜플 형태로 값을 가져옴
> 반복문 사용
#3 여러 행, 여러 열, 특정 영역의 값 모두 가져오기
from openpyxl import load_workbook
wb = load_workbook('simple Data.xlsx')
data = wb['Sheet_Test']
area = data['A1:B2']
for row in area:
for cell in row:
print(cell.value)
print('-'*20)
cols = data['A:B']
for col in cols:
for cell in col:
print(cell.value)
print('-'*20)
rows = data['1:2']
for row in rows:
for cell in row:
print(cell.value)
- 튜플 값의 구조를 생각하면서 반복문을 작성하면 이해하기 쉽다
ex) {row1.cell1, row1.cell2}, {row2.cell1, row2.cell2}
> 이중 반복문 (row > cell)
반응형
'업무자동화 > Python' 카테고리의 다른 글
파이썬으로 큰 엑셀 파일을 읽기 전용으로 가져오기 (0) | 2022.04.06 |
---|---|
파이썬으로 엑셀 파일의 값 입력하기 (0) | 2022.04.03 |
[Python_구글 캘린더 API] 구글 Open API 인증받기 (0) | 2021.05.01 |
[파이썬] 002. 파이썬 라이브러리란? (0) | 2021.03.12 |
[파이썬] 001. 티스토리에 코드 포스팅 하는 법 (0) | 2021.03.11 |
최근댓글