Programing/Python

OpenpyXL를 이용하여 Excel 파일 읽기

BUST 2017. 6. 27. 22:03

OpenpyXL를 이용하여 Excel 파일 읽기

  • 파이썬 Excel 2010 Library (xlsx/xlsm/xltx/xltm 파일)

Install

$ pip install openpyxl

Simple Sample Code

from openpyxl import Workbook
wb = Workbook()
 
# grab the active worksheet 
ws = wb.active
 
# Data can be assigned directly to cells 
ws['A1'] = 42
 
# Rows can also be appended 
ws.append([1, 2, 3])
 
# Python types will automatically be converted 
import datetime
ws['A2'] = datetime.datetime.now()
 
# Save the file 
wb.save("sample.xlsx")

How to Read Excel

Open File

import openpyxl
excel_document = openpyxl.load_workbook('sample.xlsx')
 
print type(excel_document)

Sheet 정보 가지고 오기

excel_document.get_sheet_names()

Cell에 접근하기

sheet = excel_document.get_sheet_by_name('Sheet1')
# 하나의 Cell의 값 
print sheet['A2'].value
 
#Row, Column을 이용하여 접근하기 
print sheet.cell(row = 5, column = 2).value
 
#해당 객체의 타입 보기 
print type(sheet['A2'])
 
#Cell 객체 가지고 오기 
print sheet.cell(row = 5, column = 2)

Cell의 범위에 접근하기

multiple_cells = sheet['A1':'C2']
for row in multiple_cells:
    for cell in row:
        print cell.value

모든 행과 열 접근하기

# 모든 열 
all_rows = sheet.rows
for row in all_rows:
  print row.value
 
# 모든 행 
all_columns = sheet.columns
for column in all_columns
  print column.value


'Programing > Python' 카테고리의 다른 글

Python Fabric  (0) 2018.07.29