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 |