#■openpyxlでEXCELのセルにハイパーリンクを設定する(EXCEL新規作成版)
import openpyxl
dir_excel_target = "C:/Users/shienkikou11/Desktop/"
name_excel_target = "test.xlsx"
path_excel = dir_excel_target + name_excel_target
print(path_excel)
wb = openpyxl.Workbook()
ws = wb.active
# ハイパーリンクを設定
ws["A1"] = "EVENT"
ws["A1"].hyperlink =  "C:/Users/*****/Desktop/*****.pdf"
wb.save(path_excel)
wb.close()

 

#■openpyxlでEXCELのセルにハイパーリンクを設定する(既成EXCEL版)

#例:2行目以降の1列目に5列目のURLをハイパーリンク設定する

import openpyxl

dir_excel_target = "C:/Users/*****/Desktop/"

name_excel_target = "*****.xlsx"

path_excel = dir_excel_target + name_excel_target

name_sheet = "list_event"

print(path_excel)

wb = openpyxl.load_workbook(path_excel)

ws = wb[name_sheet]

row_max = ws.max_row

# ハイパーリンクを設定

#for n_row in range(2,row_max):

for n_row in range(row_max+1,row_max+1):

    ws.cell(row=n_row, column=1).hyperlink = str(ws.cell(row=n_row, column=5).value)

    ws.cell(row=n_row, column=1).font = openpyxl.styles.fonts.Font(color='0000FF')

wb.save(path_excel)

wb.close()