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 클래스에 의해 생성된 날짜와 시간 정보를 A1 셀에 저장하는 코드이다. 이 경우 A1의 셀 서식은 "yyyy-mm-dd h:mm:ss"로 자동 설정된다.
# openpyxl 3.0.7
from openpyxl import Workbook
import datetime
wb = Workbook()
ws = wb.active
ws['A1'].value = datetime.datetime(2021, 12, 31)
print(datetime.datetime(2021, 12, 31))
print(ws['A1'].number_format)
wb.save('sample.xlsx')
아래의 코드와 같이 A2 셀의 number_format 속성 값을 변경하면, 셀 상에 표시되는 날짜 정보도 변경됨을 확인할 수 있다.
# openpyxl 3.0.7
from openpyxl import Workbook
import datetime
wb = Workbook()
ws = wb.active
ws['A1'].value = datetime.datetime(2021, 12, 31)
print(datetime.datetime(2021, 12, 31))
print(ws['A1'].number_format)
ws['A2'].value = datetime.datetime(2021, 12, 31)
ws['A2'].number_format = 'yy-mm-dd'
wb.save('sample.xlsx')
'코딩 > 파이썬과 엑셀' 카테고리의 다른 글
openpyxl로 엑셀 다루기 020. merge_cells 및 unmerge_cells 메서드로 셀 병합 및 병합된 셀 분리 (0) | 2021.07.23 |
---|---|
openpyxl로 엑셀 다루기 019. 수식 입력 (0) | 2021.07.19 |
openpyxl로 엑셀 다루기 017. Worksheet.append 메서드로 다수의 셀 값 입력 (0) | 2021.07.16 |
openpyxl로 엑셀 다루기 016. get_column_letter 함수로 열에 대한 문자 얻기 (column letter) (0) | 2021.07.14 |
openpyxl로 엑셀 다루기 015. Worksheet.values 프라퍼티로 셀의 값 얻기 (0) | 2021.07.11 |