코딩/파이썬과 엑셀 (27) 썸네일형 리스트형 openpyxl로 엑셀 다루기 018. Cell.number_format 속성으로 셀 서식 설정 Cell.number_format 속성으로 셀 서식 설정 Cell 클래스의 number_format 속성을 통해 셀의 숫자 서식을 확인하거나 설정할 수 있다. 참고로 Cell 클래스는 StyleableObject 클래스를 상속하며, number_format 속성(프라퍼티)은 StyleableObject 클래스 내에 정의되어 있는 속성이다. class StyleableObject(object): """ Base class for styleble objects implementing proxy and lookup functions """ # ... number_format = NumberFormatDescriptor() # ... 아래의 코드는 새로운 엑셀 파일을 생성한 후 datetime 클래스에 의해 생.. openpyxl로 엑셀 다루기 017. Worksheet.append 메서드로 다수의 셀 값 입력 Worksheet.append 메서드로 다수의 셀 값 입력 Worksheet 클래스의 메서드 append를 이용해 다수의 셀 값을 작업중인 시트의 맨 마지막에 입력할 수 있다. """Appends a group of values at the bottom of the current sheet.""" Worksheet 클래스의 메서드 append의 전달인자는 리스트, 튜플, 제너레이터 또는 딕셔너리이다. """ If it’s a list: all values are added in order, starting from the first column If it’s a dict: values are assigned to the columns indicated by the keys (numbers or lette.. openpyxl로 엑셀 다루기 016. get_column_letter 함수로 열에 대한 문자 얻기 (column letter) get_column_letter 함수로 열에 대한 문자 얻기 (column letter) 엑셀 파일에서 행은 숫자로, 열은 문자로 표시된다. 함수 get_column_letter는 열의 인덱스 정보를 입력받고 해당 열에 대한 문자를 반환한다. 함수 get_column_letter의 사용 예는 아래와 같으며, from openpyxl import Workbook from openpyxl.utils import get_column_letter wb = Workbook() ws = wb.active for col_num in range(1, 30): ws.cell(1, col_num, get_column_letter(col_num)) wb.save('sample.xlsx') 위의 코드를 실행하면, 각 열에 대.. openpyxl로 엑셀 다루기 015. Worksheet.values 프라퍼티로 셀의 값 얻기 Worksheet.values 프라퍼티로 셀의 값 얻기 하나의 워크시트 내에서 모든 셀들의 값을 얻고자 한다면, Worksheet 클래스의 values 프라퍼티를 사용한다. values : Produces all cell values in the worksheet 엑셀 파일에서 셀의 값이 아래와 같이 입력되어 있는 경우, Worksheet 클래스의 values 프라퍼티를 사용해 모든 셀의 값을 확인하는 코드의 예는 아래와 같다. # openpyxl 3.0.7 from openpyxl import load_workbook from openpyxl import Workbook workbook = load_workbook('sample.xlsx') worksheet = workbook.active print(.. openpyxl로 엑셀 다루기 014. Worksheet.rows 및 Worksheet.columns 프라퍼티로 셀 객체 얻기 Worksheet.rows 및 Worksheet.columns 프라퍼티로 셀 객체 얻기 만약 엑셀 파일 내 모든 행 (열 포함) 또는 모든 열(행 포함) 정보를 얻고자 한다면, Worksheet 클래스의 프라퍼티 rows 또는 columns을 사용한다. rows : Produces all cells in the worksheet, by row columns : Produces all cells in the worksheet, by column 임의 엑셀 파일에서 셀 값이 아래와 같이 입력되어 있다면, Worksheet의 row 및 columns 프라퍼티를 사용하는 코드의 예는 다음과 같다. # openpyxl 3.0.7 from openpyxl import load_workbook workbook = l.. openpyxl로 엑셀 다루기 013. Worksheet.iter_cols 메서드 Worksheet.inter_cols 메서드 셀의 범위를 지정할 때 열과 행 번호를 기준으로 해당되는 모든 셀을 얻을 수 있다. 열과 행 번호를 기준으로 셀의 범위를 지정하고자 한다면 Worksheet 클래스의 iter_cols 메서드를 사용하면 된다. iter_cols(min_col=None, max_col=None, min_row=None, max_row=None, values_only=False) 새로운 엑셀 파일을 생성한 후 열 2~4, 행 2~4에 해당하는 셀에 1부터 시작하는 정수를 차례대로 입력하는 코드를 작성하면, # openpyxl 3.0.7 from openpyxl import Workbook workbook = Workbook() worksheet = workbook.active co.. [Python] openpyxl로 엑셀 파일 다루기 012. 셀 범위 지정으로 셀 값 읽고 쓰기 4 - Worksheet.iter_rows 메서드 ▶ 셀 범위 지정으로 셀 값 읽고 쓰기 4 - Worksheet.iter_rows 메서드 셀의 범위를 지정할 때 행과 열 번호를 기준으로 해당되는 모든 셀을 얻을 수 있다. 행과 열 번호를 기준으로 셀의 범위를 지정하고자 한다면 Worksheet 클래스의 iter_rows 메서드를 사용하면 된다. 엑셀에서 열과 행은 숫자 1부터 시작한다. iter_rows(min_row=None, max_row=None, min_col=None, max_col=None, values_only=False) 새로운 엑셀 파일을 생성한 후 행 2 ~ 4, 열 2 ~ 4에 해당하는 셀, 즉 셀 B2 ~ D4에 정수를 차례대로 입력하는 코드를 작성한 후 실행해 보면, # python 3.9.5 # openpyxl 3.0.7 fr.. [Python] openpyxl로 엑셀 파일 다루기 011. 셀 범위 지정으로 셀 값 읽고 쓰기 3 - 행 기준 모든 셀 얻기 ▶ 셀 범위 지정으로 셀 값 읽고 쓰기 3 - 행 기준 모든 셀 얻기 셀의 범위를 지정할 때 행을 기준으로 모든 셀을 얻을 수 있다. 행을 기준으로 셀의 범위를 지정하고자 한다면 다음의 코드에서 처럼 알파벳을 제외한 원하는 행에 해당하는 숫자를 사용하면 된다. 참고로 엑셀에서 행은 숫자 1부터 시작한다. cells_row = worksheet['2:3'] 열과는 다르게 행에 대해선 문자열이 아닌 정수의 값도 사용이 가능하다. cells_row = worksheet[2:3] 위의 코드에서 cells_row 변수의 데이터 타입은 tuple로 cells_row 튜플 내에 어떠한 셀이 저장되어 있는지 확인하기 위해 다음의 코드를 실행해 본다. # python 3.9.5 # openpyxl 3.0.7 from o.. 이전 1 2 3 4 다음