Hodustory/프로그래밍&DB

파이썬/python openpyxl 행렬 삭제, 삽입, 범위 이동

호두밥 2019. 5. 14. 14:39

안녕하세요! 오늘은 openpyxl 라이브러리로 엑셀을 이용하는 법을 알려드리려고 합니다.

 

openpyxl 업그레이드

pip install openpyxl --upgrade --pre

 

행렬 삽입 

  • insert_rows : 행 삽입
  • insert_cols : 열 삽입
from openpyxl import load_workbook
from openpyxl import Workbook

#엑셀파일 불러오기
filename='sample.xlsx'
wb = load_workbook(filename)
ws = wb.active

#행열 삽입
ws.insert_rows(2) #두번째 행(B행) 삽입
ws.insert_cols(2) #두번째 열(B열) 삽입


#저장하기
wb.save(filename)

행열 삭제 

  • delete_rows : 행 삭제
  • delete_cols : 열 삭제
from openpyxl import load_workbook
from openpyxl import Workbook

#엑셀파일 불러오기
filename='sample.xlsx'
wb = load_workbook(filename)
ws = wb.active

#행열 삽입
ws.delete_rows(2) #두번째 행(B행) 삭제
ws.delete_cols(2) #두번째 열(B열) 삭제


#저장하기
wb.save(filename)

 

범위 이동

  • move_range
from openpyxl import load_workbook
from openpyxl import Workbook

#엑셀파일 불러오기
filename='sample.xlsx'
wb = load_workbook(filename)
ws = wb.active

#범위 이동
ws.move_range("C5:E15", rows=1, cols=1, translate=True) #아래로 한칸, 오른쪽으로 한칸 이동

#저장하기
wb.save(filename)

반응형