Python: openpyxl 글꼴을 굵게 변경합니다.
저는 Windows에서 Python 버전 3.6과 openxlpy 모듈의 최신 버전(v2.4.8)을 사용하고 있습니다.
셀에서 특정 글꼴을 굵게 변경하지만 셀에 포함된 모든 텍스트를 굵게 표시하지는 않습니다.간단히 말해서, 저는 openxlpy를 사용하여 만든 새로운 Excel 워크북에 데이터를 저장하고 있습니다.한 셀에 여러 줄의 데이터를 저장하고 있습니다.각 셀의 첫 번째 줄만 굵게 표시했으면 합니다.
openpyxl 설명서와 온라인을 모두 검색해봤지만 아무것도 찾을 수 없습니다.제가 보기에 당신은 전체 셀에 폰트 스타일링만 적용할 수 있는 것 같은데, 맞지 않는 것 같습니다.Microsoft Excel에서는 한 셀 내의 다른 데이터에 다른 글꼴 스타일을 적용할 수 있습니다.
요약하면 셀의 특정 텍스트만 굵게 표시하고 셀의 전체 내용은 굵게 표시하지 않습니다.
제목 뒤에는 답변하지만 특정 질문에는 답변하지 않습니다.
from openpyxl.workbook import Workbook
from openpyxl.styles import Font
wb = Workbook()
ws = wb.active
ws['B3'] = "Hello"
ws['B3'].font = Font(bold=True)
wb.save("BoldDemo.xlsx")
나는 openpyxl이 세포 내 스타일 차이에 대한 어떠한 처리도 구현하지 않았다고 생각합니다.한 셀에 여러 스타일이 있는 파일을 가져와서 openpyxl로 가져와서 새 파일을 저장하면 셀을 변경하지 않고 새 파일의 형식이 손실됩니다.
>>>import openpyxl
>>>path = 'test.xlsx'
>>>book = openpyxl.load_workbook(path)
>>>book.active['a1']
>>>book.active['a1'].value
'not bold line\nbold line\nnot bold line\n'
>>>print(_)
not bold line
bold line
not bold line
>>>book.save(path)
여기서 몇 가지 옵션을 사용할 수 있습니다.
xlsx를 처리하려면 다른 lib를 사용합니다.저는 당신이 openpyxl을 사용하는 이유가 있다고 생각하기 때문에 대체 라이브러리 사용에 대한 이야기는 자제하겠습니다.
자신만의 마크다운을 만들고 openpyxl로 파일을 편집하고 저장한 후 사용자 정의 스크립트를 사용하여 형식을 추가합니다.Office Open XML 파일 형식에 대한 사양은 여기에서 확인할 수 있습니다.여기 xlsx 파일 및 xml 구문 분석에 대한 훌륭한 기사도 있습니다.
openpyxl의 코드베이스를 편집합니다.
위의 단계를 수행할 수 없거나 바람직하지 않은 경우 오픈 pyxl 유지 관리자에게 문의하거나 도움을 요청합니다.
언급URL : https://stackoverflow.com/questions/46162147/python-openpyxl-change-font-to-bold
'codememo' 카테고리의 다른 글
| Angular 4+에서 html 태그로 문자열을 렌더링하는 방법은 무엇입니까? (0) | 2023.05.23 |
|---|---|
| 코코아 포드를 설치하려면 어떻게 해야 합니까? (0) | 2023.05.23 |
| Azure 스토리지 BLOB에 캐시 제어 및 만료 헤더 추가 (0) | 2023.05.23 |
| Bash 스크립트에 전달된 인수 수를 확인하려면 어떻게 해야 합니까? (0) | 2023.05.23 |
| #if RELEASE가 C#에서 DEBUG가 #처럼 작동합니까? (0) | 2023.05.23 |


