Coblin
코딩하는 고블린
Coblin
전체 방문자
오늘
어제
  • 분류 전체보기 (38)
    • 일상, 생각, 경험 (2)
    • 알고리즘 (24)
      • 자료구조 (1)
      • 프로그래머스 (19)
      • 구름level (2)
      • 백준 (2)
    • 프로그래밍 언어&프레임워크 (11)
      • java (6)
      • springboot (0)
      • python (3)
      • django (1)
      • sql (1)
    • IT도서 (1)

인기 글

최근 댓글

최근 글

hELLO · Designed By 정상우.
Coblin

코딩하는 고블린

프로그래밍 언어&프레임워크/python

openpyxl을 이용한 엑셀 데이터 추출하기

2021. 7. 26. 01:42
반응형

openpyxl 이란?

openpyxl은 Excel 2010 xlsx/xlsm/xltx/xltm 파일을 읽고 쓰는 Python 라이브러리입니다.

설치방법

pip install openpyxl

사용방법

# 코드블럭에 삽입하다보니 인덴트가 안맞습니다. 참고해주세요!

import openpyxl

1. 파일 열기
# 셀 값이 함수 및 수식일 경우 함수 및 수식을 가져옴
wb = openpyxl.load_workbook('파일경로')

# 셀 값이 함수 및 수식일 경우 data_only=True 옵션을 주면 함수 및 수식의 결과값 만을 가져옴
wb =openpyxl.load_workbook('파일경로', data_only=True)

2. 파일 닫기
# 엑셀 작업이 모두 끝난 시점에 사용
wb.close()

3. 시트 열기
# 시트명으로 시트 열기
ws = wb['시트명']

# default 시트 열기
ws = wb.active

4. 셀 접근하기
	1. 하나의 셀 접근
          # A1 셀 접근
          A1 = ws['A1']

          # 해당 엑셀의 1, 1 셀(A1) 접근
          A1 = ws.cell(row=1, column=1)

          # A1의 데이터를 얻어옴
          A1.value

	2. 여러개의 셀 접근하기
          # A1 ~ B2 셀 접근
          A1B2 = ws['A1:B2']
          # A ~ B 셀 접근
          AB = ws['A:B']

          # 셀 데이터 확인
          for cell in A1B2:
          	cell.value
          for cell in AB:
          	clee.value
            
	3. 모든 행, 열 접근하기
          # 모든 행(가로) 접근
          rows = ws.rows
          # 모든 열(세로) 접근
          columns = ws.columns

          # 행 데이터 확인
          for row in rows:
          	for cell in row:
            	    cell.value
          # 열 데이터 확인
          for column in columns:
          	for cell in column:
                    cell.value

자세한 사용방법은 아래의 링크를 통해 확인 할 수있습니다.

https://openpyxl.readthedocs.io/en/stable/

 

openpyxl - A Python library to read/write Excel 2010 xlsx/xlsm files — openpyxl 3.0.7 documentation

Install openpyxl using pip. It is advisable to do this in a Python virtualenv without system packages: Warning To be able to include images (jpeg, png, bmp,…) into an openpyxl file, you will also need the “pillow” library that can be installed with:

openpyxl.readthedocs.io

 

반응형

'프로그래밍 언어&프레임워크 > python' 카테고리의 다른 글

파이썬으로 이메일 보내기(SMTP)  (1) 2021.08.02
winreg를 이용한 MS오피스 사용기록 찾기  (0) 2020.04.19
    '프로그래밍 언어&프레임워크/python' 카테고리의 다른 글
    • 파이썬으로 이메일 보내기(SMTP)
    • winreg를 이용한 MS오피스 사용기록 찾기
    Coblin
    Coblin
    초보개발자의 공부블로그입니다.

    티스토리툴바