본문 바로가기

카테고리 없음

파이썬으로 엑셀 다루기(1)

오늘은 파이썬으로 엑셀을 다뤄보도록 해요!

이 기능을 공부하게 된건 , 회사에서 몇백명의 개인정보를 활용하여 각각에 맞는 엑셀을 이메일로 

전송해주던 선배를 보고 시작하게 되었어요

 

이번 기능의 요약은 여러 사용자별 정보를 갖고있는 엑셀을 활용하여

서로 다른 엑셀 파일을 만들어줄거에요

 

먼저 파이썬에서 엑셀을 다루기 위해 설치 명령어를 입력해봅시다.

 

1. 설치: 아래 명령어를 입력하면 이제 파이썬 코드에서 엑셀을 다룰수 있습니다.

pip install openpyxl 

2..용어를 이해해봅시다.

     workbook- 엑셀 파일 자체

     worksheet- 한개의 엑셀 시트

     cell- 엑셀 하나하나의 칸

 

3. 파일 만들기: 파일은 workbook을 이용하여 save 하면 됩니다.

import openpyxl

excel = openpyxl.Workbook()
excel.save('test.xlsx')

4. 시트만들기: create_sheet 를 이용하여 시트를 만들어봅시다.

 

sheet2 = excel.create_sheet('두번째 시트')

 

5. 셀조작 : 아래와 같이 셀 조작이 가능하다.

 

import openpyxl

excel = openpyxl.Workbook()
sheet = excel.active  #활성화된 시트 불러오기

sheet['A2'] = 'a2'     #시트에서 A2에 a2 넣기
sheet.cell(row=3, column=3).value = '3, 3' #3행3열 한 cell에 3,3넣기
sheet.append([1, 2, 3, 4, 5])   #한칸씩 1,2,3,4,5넣기

excel.save('test2.xlsx')

 

6. 기존 엑셀 자료 가져오기 : load_workbook() 함수를 활용하여 불러오고 수정 및 저장 가능

import openpyxl

excel = openpyxl.load_workbook('test2.xlsx') #불러오기

sheet1 = excel.active

sheet1.title = "이름 변경"  #시트1 타이틀을 변경한다.
sheet1.append(range(10))  # 0~10까지 한칸씩 넣기

wb.save('test2.xlsx')    #저장

위와같이 엑셀 관리에 대해 알아보았는데요

 

다음시간에는 이를 활용하여 직접 코드를 자세히 만들어봅시다.

 

다른 함수들은 https://openpyxl.readthedocs.io/en/stable/index.html 여기서 찾아보도록 해요~!

 

 

 

 

출처:https://book.coalastudy.com/data-crawling/week-5/stage-2