본문 바로가기
프로그래밍/Python

[Python] 엑셀 Import, Export 내용 수정까지

by JR2 2021. 3. 13.

myjamong.tistory.com/51

book.coalastudy.com/data-crawling/week-5/stage-2

 

이 블로그들을 많이 참고하였다.

 

생각보다 정말쉽다.

 

1. pip install openpyxl 로 다운로드

2. 소스코드 입력

3. 끝

 

2번 소스코드 한번 보겠다.

 

2-1 엑셀 작성시작, 내용 추가, 저장

from openpyxl import Workbook
 
write_wb = Workbook()
 
write_ws = write_wb.create_sheet('test') #시트 이름이 test로 만들어진다.
 
#Sheet1에다 입력
write_ws = write_wb.active
write_ws['A1'] = '숫자'
 
#행 단위로 추가
write_ws.append([1,2,3])
 
#셀 단위로 추가
write_ws.cell(5,5,'5행5열')
write_wb.save('저장시킬 위치')

 

2-2 엑셀 불러오기, 내용 수정, 다시 저장

from openpyxl import load_workbook
 
#data_only=Ture로 해줘야 수식이 아닌 값으로 받아온다.
load_wb = load_workbook("열고싶은 엑셀파일의 주소", data_only=True)
#시트 이름도 불러올 수 있음
load_ws = load_wb['발주발송관리']
 
#셀 주소로 값 출력
print(load_ws['A1'].value)
 
#셀 좌표로 값 출력
print(load_ws.cell(1,4).value) #D1의 값을 출력

load_ws['A9'] = 'test' #불러온 엑셀 파일을 수정도 가능

load_wb.save("저장시킬 경로") # 덮어쓰기도 가능함.

 

만약 에러가 발생한다면

hyun222.tistory.com/42

 

[Python] 에러모음 및 해결방법

에러 : Indetation Error : IndentationError: expected an indented block 원인 : 들여쓰기 python은 인터프리터 언어이다. 따라서 한줄 씩 코드를 읽어가는데, 다른문법과 달리 세미콜론(;)이 없이, 들여쓰..

hyun222.tistory.com

여기를 한번 참고해보시면 됩니다.

 

 

개발하다보면 필연적으로 다른분들의 소스코드를 베끼게 된다.

소스코드를 베껴서 기분이 나쁘셨거나 저작권 문제가 생겼다면 정말 죄송합니다..

댓글