파이썬/파이썬 기초

파이썬 엑셀 다루기 기초 - 읽기 (openpyxl)

개발자J군 2020. 6. 3. 16:45

파이썬 엑셀 다루기 기초 쓰기편에서 생성된 파일을 기반으로 설명합니다.

 

파이썬 엑셀 다루기 기초 - 쓰기 (openpyxl)

도전과제 1부터 10까지의 수를 계속해서 더해가며 엑셀에 저장한다 기존 합계 더할 숫자 총합 0 1 1 1 2 3 3 3 6 6 4 10 위와 같은 형태로 엑셀을 만드는 과정을 진행해 보겠습니다. import openpyxl wb = openp

pycoding.tistory.com

파이썬 openpyxl로 엑셀파일을 생성하는 부분은 이전글을 참고해 주세요. 

 

                                 

1_10_sum.xlsx
0.01MB

 

#엑셀파일불러오기

import openpyxl

wb = openpyxl.load_workbook("c:/section2/1_10_sum.xlsx")  #workbook 소문자주의
wb_sheet = wb.active  

 

#모든 행 읽기

import openpyxl

wb = openpyxl.load_workbook("c:/section2/1_10_sum.xlsx")
wb_sheet = wb.active  

for row in wb_sheet:
    print(row)

>>>
(<Cell 'Sheet'.A1>, <Cell 'Sheet'.B1>, <Cell 'Sheet'.C1>)
(<Cell 'Sheet'.A2>, <Cell 'Sheet'.B2>, <Cell 'Sheet'.C2>)
(<Cell 'Sheet'.A3>, <Cell 'Sheet'.B3>, <Cell 'Sheet'.C3>)
(<Cell 'Sheet'.A4>, <Cell 'Sheet'.B4>, <Cell 'Sheet'.C4>)

프린트문을 통해서 정상적으로 작동하는지 확인합니다. 각 셀의 값에 접근하는 방법은 .value를 통해 가능합니다.

row[0].value, row[1].value, row[2].value

 

#결과 값

import openpyxl

wb = openpyxl.load_workbook("c:/section2/1_10_sum.xlsx")
wb_sheet = wb.active  

for row in wb_sheet:
    print(row[0].value, row[1].value, row[2].value)
    
wb.close()     
    
>>>
기존합계 더할 숫자 총합
0 1 1
1 2 3
3 3 6
6 4 10
10 5 15

 

#특정 열 읽기

import openpyxl

wb = openpyxl.load_workbook("c:/python/1_10_sum.xlsx")
wb_sheet = wb.active  


row = wb_sheet["B"]     #B열 선택

for i in row:
    print(i.value)

wb.close() 

>>>
더할 숫자
1
2
3
4
5
6
7
8
9
10

 

반응형