공공기관2 작업 중. _temp 몽타주(재생성가능)는 제외. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
26 lines
1.2 KiB
Python
26 lines
1.2 KiB
Python
import openpyxl
|
|
|
|
# 1. 엑셀 파일 열기 (파일명은 본인의 파일명으로 변경하세요)
|
|
file_name = r"C:\Users\hehih\ownCloud\알바\2주차\외교부\외교부_업데이트_활성화_r3.xlsx"
|
|
wb = openpyxl.load_workbook(file_name)
|
|
ws = wb.active # 현재 활성화된 시트 선택
|
|
|
|
# 2. K열(11번째 열)을 순회하며 하이퍼링크 적용
|
|
# 이미지상 3행부터 데이터가 시작되므로 start_row=3 설정
|
|
for row in range(3, ws.max_row + 1):
|
|
cell = ws.cell(row=row, column=11) # K열은 11번째 열입니다.
|
|
url = cell.value
|
|
|
|
# 셀에 값이 있고, http로 시작하는 URL 형태라면 하이퍼링크 설정
|
|
if url and str(url).startswith(("http://", "https://")):
|
|
cell.hyperlink = url
|
|
cell.font = openpyxl.styles.Font(
|
|
name="맑은 고딕", size=11, color="0000FF", underline="single"
|
|
) # 파란색 + 밑줄 스타일 추가
|
|
|
|
# 3. 변경된 내용 저장 (기존 파일에 덮어쓰거나 새 파일로 저장)
|
|
output_file = r"C:\Users\hehih\ownCloud\알바\2주차\외교부\외교부_업데이트_활성화_r4.xlsx"
|
|
wb.save(output_file)
|
|
wb.close()
|
|
|
|
print(f"변환 완료! '{output_file}' 파일로 저장되었습니다.") |