excel 다루기

CODEDRAGON Development/Python

반응형


 

excel 다루기

·         엑셀파일 열기

·         Worksheet 선택

·         cell 저장하기

·         엑셀파일에 저장하기

·         엑셀 데이터 읽고 쓰기

 

 

 

 

 

 

엑셀파일 열기

엑셀 파일을 오픈하기 위해 openpyxl.load_workbook(엑셀파일명) 함수를 호출하여 Workbook 객체 얻습니다.

wb = openpyxl.load_workbook('filename.xlsx')

 

 

 

 

 

 

 

Worksheet 선택

·         하나의 Workbook에는 여러 개의 Worksheet 들이 있는데 일반적으로 엑셀파일은 기본으로 Sheet1, Sheet2, Sheet3 3개의 시트를 생성합니다.

·         엑셀 파일을 열면 일반적으로 첫번째 시트가 Active Sheet 되므로 Worksheet 객체의 active 통해 현재 워크시트를 가져올 있습니다. 하지만, 엑셀은 저장시 마지막에 선택된 시트를 Active Sheet 사용하므로 wb.get_sheet_by_name(시트명) 사용하는 것이 안전합니다.

 

ws = wb.active

ws = wb.get_sheet_by_name("Sheetname")

ws = wb.get_sheet_by_name("Sheet1")

 

 

 

 

 

Worksheet / 접근

 

·         워크시트는 (Row) (Column) 구성되어 있습니다.

·         시트(Sheet) 내에 데이터가 있는 부분의 행들은 시트객체.rows 통해 엑세스할 있고, 시트객체.columns 유효 컬럼들을 엑세스할 있습니다.

 

구분

설명

시트객체.rows

시트 내에 데이타가 있는 부분의 행에 접근

시트객체.columns

유효 (컬럼) 접근

 

 

 

 

 

 

cell 저장하기

·         특정 cell 값을 지정하기 위해서는 cell.value 값을 저장하면 됩니다.

·         시트에서 cell 지정하기 위해 ws["A1"] 같이 엑셀식 cell 지정방법 사용할 있고, 인덱스를 사용하여 ws.cell(row=행인덱스, column=열인덱스) 같이 행열 인덱스 표현방법 사용할 수도 있습니다.

 

ws["A1"].value

ws.cell(row=행인덱스, column=열인덱스).value

 

 

 

 

 

 

 

엑셀파일에 저장하기

엑셀의 변경 내용을 저장하기 위해서는 Workbook 객체에서 save() 메서드를 사용합니다.

wb.save("filename.xlsx")

 

 

 

 

 

 

엑셀 데이터 닫기

엑셀 사용이 모두 끝난 경우 close() 메서드를 호출하여 자원 정리를 수행합니다.

 

wb.close()

 

 


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

Excel(엑셀) 지원 파이썬 모듈  (0) 2020.02.23
Excel 문서 구조  (0) 2020.02.23
openpyxl 워크북 속성  (0) 2020.02.23
openpyxl 모듈 설치  (0) 2020.02.23
Binary file 처리 메서드  (0) 2020.02.23