반응형

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)

반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기