728x90
반응형
파이썬을 사용하여 엑셀에 테두리 속성을 데이터 값이 존재하는 영역에 추가하는 방법은 다음과 같습니다.
import openpyxl
# 엑셀 파일을 열기
wb = openpyxl.load_workbook('file.xlsx')
# 활성 시트 선택
sheet = wb.active
# 테두리 속성 추가
for row in sheet.iter_rows(min_row=1, max_row=sheet.max_row, min_col=1, max_col=sheet.max_column):
for cell in row:
if cell.value:
cell.border = openpyxl.styles.Border(left=openpyxl.styles.Side(style='thin'),
right=openpyxl.styles.Side(style='thin'),
top=openpyxl.styles.Side(style='thin'),
bottom=openpyxl.styles.Side(style='thin'))
# 엑셀 파일을 저장
wb.save('file.xlsx')
위 코드에서 for row in sheet.iter_rows(min_row=1, max_row=sheet.max_row, min_col=1, max_col=sheet.max_column)은 엑셀 워크시트의 모든 행을 반복하는 것을 의미합니다. for cell in row는 각 행의 모든 열을 반복하는 것을 의미합니다. if cell.value는 각 셀의 값이 존재하는 경우에만 테두리 속성을 추가하는 것을 의미합니다.
728x90
반응형
'파이썬' 카테고리의 다른 글
ChatGPT로 이미지 생성하는 2가지 Two ways to generate images with ChatGPT (0) | 2023.04.17 |
---|---|
시놀로지nas를 활용해서 SHH 접속 문제해결 Using Synology NAS to resolve SSH connection issues. (0) | 2023.03.11 |
파이썬으로 엑셀의 셀 서식 자동 줄 바꿈 코드 (0) | 2023.02.11 |
파이썬을 이용하여 엑셀 셀의 크기를 수동으로 지정할 수 있는 코드 (0) | 2023.02.11 |
올바른 날짜 형식으로 변환하기 위해서는strptime() 메서드를 사용하는데 데이터프레임의 열의 값이 목적인 경우 예제 (0) | 2023.02.10 |