python openpyxlを使ってEXCELのハイパーリンクを設定する

python openpyxlを使ってEXCELのハイパーリンクを設定する

pythonで、ライブラリopenpyxlのhyperlinkを使用して、EXCELのハイパーリンクを設定するサンプルコードを記述してます。pythonのバージョンは3.8.5を使用してます。

環境

  • OS windows10 pro 64bit
  • python 3.8.5

hyperlink使い方

hyperlinkを使用すると、EXCELのハイパーリンクを設定することが可能です。

openpyxlをインストールされていない方は、pipでインストールします。

pip install openpyxl

<出力結果>
Successfully installed et-xmlfile-1.0.1 jdcal-1.4.1 openpyxl-3.0.5

hyperlink使い方

import openpyxl

# リンクを設定
ws["A1"].hyperlink = "ブック名#シート名!セル"

以下は、openpyxlのhyperlinkを使用して、EXCELのハイパーリンクを設定するサンプルコードとなります。

import openpyxl

wb = openpyxl.Workbook()
ws = wb.active

# シート名を設定
ws.title = "sheet1"

# もう1つシートを作成
ws2 = wb.create_sheet("sheet2")

# ハイパーリンクを設定
ws["A1"] = "link"
ws["A1"].hyperlink = "test.xlsx#sheet2!A1"

# リンク先の値
ws2["A1"] = "link先"

# 任意の名称で保存
wb.save('test.xlsx')

実行結果