파이썬 프로그래밍으로 지루한 작업 자동화하기 학습중..
openpyxl모듈은 교재의 내용과 최신 release된 문서와의 내용차이가 커서 더 이상 진행하기 어려웠습니다. https://openpyxl.readthedocs.org의 문서를 참고하는게 더 좋을 것 같습니다.
## Workbook -> Worksheet -> active sheet
import openpyxl, os
print(os.getcwd())
wb = openpyxl.load_workbook('example.xlsx')
print(type(wb))
print(wb.get_sheet_names())
sheet = wb.get_sheet_by_name('Sheet3')
print(type(sheet))
print(sheet.title)
anothersheet = wb.active ## get_active_sheet() 명령어가 active로 바뀜
print(anothersheet)
sheet = wb.get_sheet_by_name('Sheet1')
print(sheet['A1'].value)
c = sheet['B1']
print(c)
print(c.value)
print(type(c.column)) ## 예전에는 column이 A,B,C,D..로 str이었으나 지금은 int형임. str변환 필요
print('Row ' + str(c.row) + ', Column ' + str(c.column) + ' is ' + c.value)
print('Cell ' + c.coordinate + ' is ' + c.value)
print(sheet['C1'].value)
print(sheet.cell(row = 1, column = 2))
print(sheet.cell(row = 1, column = 2).value)
for i in range(1, 8, 2) :
print(i, sheet.cell(row = i, column = 2).value)
sheet = wb.get_sheet_by_name('Sheet1')
print(sheet.max_row) ## 예전에는 sheet.get_highest_row or column이었으나 바뀐 것 같다.
print(sheet.max_column)
print(tuple(sheet['A1' : 'C3']))
for rowOfCellObjects in sheet['A1' : 'C3'] : ## 행 -> 열 순서로 loop가 돌아간다.
for cellObj in rowOfCellObjects :
print(cellObj.coordinate, cellObj.value)
print('--- End Of Row ---')
'파이썬(PYTHON)' 카테고리의 다른 글
openpyxl 모듈 활용 연습3 (0) | 2020.08.16 |
---|---|
openpyxl 모듈 활용 연습2 (0) | 2020.08.16 |
웹 스크랩 모듈 활용 연습 (0) | 2020.08.15 |
logging 모듈 활용 연습 (0) | 2020.08.15 |
카카오 디벨로퍼(kakao developers)를 활용한 open api (0) | 2020.08.14 |