はじめに

Aspose.Cells FOSS の Workbook クラスは、開発者が Excel ブックにハイパーリンクを直接埋め込むことを可能にし、URL、メールアドレス、外部ファイル、内部ワークシート参照など複数のリンクタイプをサポートします。この機能により、ユーザーを外部リソースに接続したり、複雑な内部構造をワンクリックでナビゲートできるインタラクティブなスプレッドシートの作成が効率化されます。

ハイパーリンクは、ユーザーがデータポイントから補足ドキュメント、連絡先情報、または関連シートへ、スプレッドシート環境を離れることなくジャンプできるようにすることで、使いやすさを向上させます。このライブラリは、一般的なハイパーリンクシナリオをすべてネイティブに処理し、Excel のハイパーリンク動作および書式設定標準との互換性を確保します。

主なハイライト

  • Web ナビゲーション用の URL ハイパーリンクをサポート(例: https://example.com
  • メールハイパーリンク(mailto:address)に対応し、デフォルトのメールクライアントを開きます
  • 絶対パスまたは相対パスを使用して外部ファイル(例: file://C:/docs/report.xlsx)へのリンクを可能にします
  • 同じブック内のワークシート間をジャンプするための内部参照(例: ‘Sheet2!A1’)をサポートします
  • 新しいリンクに対して、Excel のデフォルトハイパーリンクスタイル(青色、下線)を自動的に適用します
  • Workbook の保護モデルと統合し、シート/ブック保護下でリンクの完全性を維持します

開始ガイド

セルにハイパーリンクを作成するには、=HYPERLINK() 関数を使用して数式を割り当てます。ライブラリはこの数式を認識し、ブックが保存される際に機能的なハイパーリンクとして保持します.

from aspose.cells_foss import Workbook

wb = Workbook()
ws = wb.worksheets[0]

# URL hyperlink
ws.cells["A1"].formula = '=HYPERLINK("https://example.com","Visit Example")'

# Email hyperlink
ws.cells["A2"].formula = '=HYPERLINK("mailto:user@example.com","Send Email")'

# Internal reference (same workbook, different sheet)
ws.cells["A3"].formula = '=HYPERLINK("#Sheet2!A1","Go to Sheet2")'

wb.save("hyperlinks.xlsx")

=HYPERLINK() 数式は 2 つの引数を取ります: リンク先(URL、mailto:、または #SheetName!Cell)と表示テキストです。Excel と LibreOffice はこれをクリック可能な青い下線付きリンクとして表示します.

参照

関連リソース