본문 바로가기

Ankiwoong

(1837)
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(..
HRD 수업>파이썬을 이용한 자동화 스크립트 - Ch17 Ch17. 엑셀 파일 다루기 - 엑셆파일은 하나의 워크북과 하나 이상의 워크시트로 구성된다. 1. O 2. X 해설. 엑셀의 구성요소는 워크북, 워크시트 그리고 셀이다. - 파이썬은 코어모듈로 엑셀관련 모듈이 포함되어 있다. 1. O 2. X 해설. 엑셀 관련 모듈은 여러개가 있으며, 모두 외부 모듈로 설치해서 사용해야 한다. - 엑셀 문서(Excel Documents) - 엑셀 문서 구조 1. Workbook : 엑셀 문서 / 하나의 워크북은 확장자가 .xlsx로 끝나는 파일로 저장 2. Worksheet : 현재 사용중인 워크시트를 액티브 시트라고 함 3. cell : 컬럼과 로우로 구성 / 컴럼과 로우가 만나는 사각형 공간을 셀 / 각 셀은 숫자나 문자 등을 포함 - 엑셀 지원 파이썬 모듈 1. x..
HRD 수업>파이썬을 이용한 자동화 스크립트 - 연습문제 14 ''' 클래스 1. Car 클래스 생성 / 내부는 pass 키워드로 처리 2. member variable을 만든다. - pass 키워드를 제거하고, condition 변수를 만들고 'New' 값을 할당한다. - my_car라는 Car 객체를 생성하고 멤버변수 condition 값을 print 한다. 3. 객체가 생성될 때마다 호출되는 생성자(__init__)를 만든다. - 4개의 파라미터를 받는다 - self, model, color, mpq - 생성자를 통해 객체를 생성한다. 4. 멤버변수에 접근한다. - my_car 객체의 멤버변수 3개를 각각 print 한다. 5. 메소드를 만들어본다. - Car 클래스 안에 display_car() 메소드를 만든다. - 스트링을 리턴한다. - 'This is a..
HRD 수업>파이썬을 이용한 자동화 스크립트 - Ch16 Ch16. 객체와 클래스 - 사전 Quiz 1>파이썬에서는 클래스를 만들 수 없다. 2 1. O 2. X 해설. 파이썬에서도 클래스와 객체를 만들 수 있는 객체지향 언어이다. - 사전 Quiz 2>클래스는 상속을 통해 기능을 확장할 수 있다. 1 1. O 2. X 해설. 상속은 클래스를 재사용 할 수 있는 강력한 기능이다. - 객체지향 프로그래밍(Object Oriented Programming) 1. Programming Paradigm 2. 데이터를 포함한 데이터구조(fileld, attribute)와 함수(function, procedure, 메서드라고 부름)로 구성 3 객체 내부에 포함된 데이터를 메서드를 통해 수정 가능(this 또는 self 키워드 사용) 4. 프로그램은 모두 객체로 분해되어 ..
Internet Explorer 페이지 안열리는 현상 해결 방안 Issue> Internet Explorer에서 특정 페이지가 무한 로딩 걸리면서 안열리는 현상 발생 Solution> 이 문제는 아주 간단히 해결되었다. 관리자 권한 부여로 해결 가능하다. 시작 > internet explorer 실행 internet explorer 아이콘 오른쪽 버튼 > 작업 표시줄에 고정 internet explorer 종료 > internet explorer 아이콘 오른쪽 버튼 > 속성 바로 가기 > 고급 관리자 권한으로 실행 체크 > 확인
HRD 수업>파이썬을 이용한 자동화 스크립트 - Ch15 Ch15. 예외처리와 로깅 사전 Quiz 1>프로그램 실행 시 예상치 못한 상황이 발생하면 프로그램은 비상정적으로 종료된다. 1 1. O 2. X 해설. 예외발생 시 처리를 해주지 않으면 프로그램은 비정상 종료된다. 사전 Quiz 2>예외는 처리할 수 없으며, 예외가 발생되지 않게 프로그램을 잘 작성해야 한다. 2 1. O 2. X 해설. 예외는 복구가능한 에러라는 의미가 있으며 try ~ except 구문을 통해 적절히 처리할 수 있다. - 프로그램의 비정상적인 종료를 막는 방법 1. 에러가 발생할 가능성이 있는 코드를 사전에 처리해주는 방법 2. 파일을 다룰 때 파일이 없거나 쓰기금지로 설정된 경우 3. try, except를 이용한 에러로부터의 복구 - 파이썬은 60개 이상의 예외가 있음 1. Fi..
HRD 수업>파이썬을 이용한 자동화 스크립트 - logging 모듈 1. 로깅 출력 ''' 로그 메시지를 디스플레이 코드 제일 위쪽에 로깅 설정 코드를 추가 ''' import logging # 로깅 포맷팅 설정 logging.basicConfig(level=logging.DEBUG, format=' %(asctime)s - %(levelname)s - %(message)s') logging.debug('Start of program') def factorial(n): logging.debug('Start of factorial(%s)' % (n)) total = 1 for i in range(n + 1): if not i: continue total *= i logging.debug('i is ' + str(i) + ', total is ' + str(total)) l..