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