본문 바로가기

Python_Beginer/Study

HRD 수업>파이썬을 이용한 자동화 스크립트 - Ch17

Ch17. 엑셀 파일 다루기

- 엑셆파일은 하나의 워크북과 하나 이상의 워크시트로 구성된다.
1. O
2. X
해설. 엑셀의 구성요소는 워크북, 워크시트 그리고 셀이다.


- 파이썬은 코어모듈로 엑셀관련 모듈이 포함되어 있다.
1. O
2. X
해설. 엑셀 관련 모듈은 여러개가 있으며, 모두 외부 모듈로 설치해서 사용해야 한다.


- 엑셀 문서(Excel Documents)


- 엑셀 문서 구조
1. Workbook : 엑셀 문서 / 하나의 워크북은 확장자가 .xlsx로 끝나는 파일로 저장
2. Worksheet : 현재 사용중인 워크시트를 액티브 시트라고 함
3. cell : 컬럼과 로우로 구성 / 컴럼과 로우가 만나는 사각형 공간을 셀 / 각 셀은 숫자나 문자 등을 포함


- 엑셀 지원 파이썬 모듈
1. xlwt
2. OpenPyXL
3. XlsxWriter
4. PyExcelerate


- Openpyxl 모듈
1. 로컬에 엑셀 프로그램이 설치되어 있지 않아도 엑셀파일 생성과 읽기가 ㄱ능
2. 대용량 지원, 이미지 지원 등
3. pip install openpyxl


- Quiz 1>다음 중 엑셀을 구성하고 있는 요소 중 잘못된 것은? 4
1. 워크북
2. 워크시트
3. 셀
4. 레코드
- Quiz 2> 엑셀을 다루는 모듈중 openpyxl은 훌륭한 모듈이다. openpyxl 관련 코드 중 잘못된 것은?3 1. openpyxl.load_workbook('example.xlsx') - 워크북 로딩
2. wb.get_sheet_by_name('Sheet1') - 이름으로 워크시트 선택
3. wb.get_active_sheet() - 액티브시트 선택
4. sheet.cell(row=1, column=1) - A1 셀의 값 읽기
해설. 액티브시트 선택 코드는 wb.active 이다.


- Quiz 3>복잡한 정규식을 표현하기 위한 플래그는 무엇인가? 4
1. sheet['A1']
2. sheet['A1'] = 'hello'
3. sheet.cell(row=1, column=1)
4. sheet.cell(row=1, column=1) = 'hello'
해설. cell() 함수로 셀에 값을 쓸때는 cell(row=1, column=1, value='hello') 사용한다.