본문 바로가기

Python_Intermediate/Openpyxl

(10)
Python Openpyxl - Excel to TXT ''' excel 파일을 읽어 텍스트 파일 저장 1. 메이저리그 야구 구장 목록 엑셀파일에서 구장의 위치가 미국이 아닌 다른 국가에 있는 목록을 조회 2. 해당 데이터를 park_outside_us.txt 파일로 저장 ''' import openpyxl def find_parks_not_in_us(): # 엑셀파일(워크북) 열기 wb = openpyxl.load_workbook('example.xlsx') # 워크시트 열기 sheet = wb.get_sheet_by_name('Sheet1') # 결과를 저장할 리스트 parklist = [] # 파일을 로우 단위로 읽어 국가가 US 가 아닌 로우를 파일로 쓴다 # 1. 파일을 읽을 범위를 결정 # 2. 로우를 순회하면서 US가 아닌 로우를 리스트로 만든다..
Python Openpyxl - Merged ''' 셀 합치기 ''' import openpyxl wb = openpyxl.Workbook() sheet = wb.active sheet.merge_cells('A1:D3') sheet['A1'] = 'Twelve cells merged together.' sheet.merge_cells('C5:D5') sheet['C5'] = 'Two merged cells.' wb.save('merged.xlsx')
Python Openpyxl - SumFormulas ''' 수식 - sum ''' import openpyxl wb = openpyxl.Workbook() sheet = wb.active sheet['A9'] = 'TOTAL:' sheet['B1'] = 82 sheet['B2'] = 11 sheet['B3'] = 85 sheet['B4'] = 18 sheet['B5'] = 57 sheet['B6'] = 51 sheet['B7'] = 38 sheet['B8'] = 42 sheet['B9'] = rmsan'=SUM(B1:B8)' wb.save('SumFormulas.xlsx')
Python Openpyxl - WriteFormula ''' 수식 - sum ''' import openpyxl wb = openpyxl.Workbook() sheet = wb.active sheet['A1'] = 200 sheet['A2'] = 300 sheet['A3'] = '=SUM(A1:A2)' wb.save('writeFormula.xlsx')
Python Openpyxl - New File SAVE ''' 엑셀 문서 만들고 저장하기 ''' from openpyxl import Workbook wb = Workbook() print(wb.sheetnames) # 시트 이름 확인 sheet = wb.active print(sheet.title) # 시트이름 변경 sheet.title = '파이썬 업무 자동화' print(sheet.title) wb.create_sheet('sheet2') # 마지막에 추가 wb.create_sheet('sheet3', 1) # 해당 위치에 추가 # A1 셀의 값 읽기 sheet_a1 = sheet['A1'] print(sheet_a1) # A1 셀의 값 쓰기 sheet['A1'] = 'hello' # A1 셀의 값 읽기 sheet_a1_cell = sheet.cell(..
Python Openpyxl - Basic import openpyxl # 파일 오픈 wb = openpyxl.load_workbook('example.xlsx') # wb 타입 확인 print(type(wb)) # 현재 워크북에 워크시트 확인 # print(wb.get_sheet_names()) -> 아래 명령어로 대체 print(wb.sheetnames) # 워크시트 접금 # sheet = wb.get_sheet_by_name('Sheet1') -> 아래 명령어로 대체 sheet = wb['Sheet1'] print(type(sheet)) # 엑티브 시트 사용해 활성화 된 시트 확인 active_sheet = wb.active print(type(active_sheet)) # 셀에 접근 - 인덱스 cell = sheet['A1'] print(..
Python Openpyxl - Sheet Delete(excel file) 1. excle 파일에 sheet를 삭제하는 방법 2. Openpyxl 모듈 임포트from openpyxl import Workbook 3. sheet del 기본 사용법wb.remove(wb['삭제할 시트 제목']) 4. 코드 정리sheet 안에 내용을 전체 삭제하는 명령어다. 5. 예제 코드from openpyxl import Workbook wb = Workbook() dest_filename = 'sample.xlsx' ws1 = wb.active ws1.title = 'sample excel' ws1['A1'] = 'Python excel' ws2 = wb.create_sheet() ws2.title = 'sample excel2' ws2['A2'] = 'Python excel' ws3 = wb..
Python Openpyxl - Sheet Add(excel file) 1. excel 파일에 sheet를 추가하는 방법 2. Openpyxl 모듈 임포트from openpyxl import Workbook 3. sheet add 기본 사용법from openpyxl import Workbook wb = Workbook() dest_filename = '파일명.xlsx' ws1 = wb.active ws1.title = '시트1 제목' ws1['셀번호'] = '문자열' ws2 = wb.create_sheet() ws2.title = '시트2 제목' ws2['셀번호'] = '문자열' ws3 = wb.create_sheet() ws3.title = '시트3 제목' ws3['셀번호'] = '문자열' wb.save(filename = dest_filename) 4. 코드 정리4-1...