ハイパーリンクの作成方法
Excel ハイパーリンクは、ワークブック内の場所、別のファイル、ウェブページ、またはメールアドレスへのクリック可能な参照を提供します。 それらはナビゲーションを強化し、関連情報や外部リソースへの迅速なアクセスを可能にします。 ハイパーリンクはインタラクティブでユーザーフレンドリーなスプレッドシートを作成し、追加データや外部コンテンツへのアクセスを容易にします。
IronXLは、.NET C#でInteropを使用せずに、URL、ローカルおよびFTP(ファイル転送プロトコル)ファイルシステムから外部ファイルを開く、電子メールアドレス、セルアドレス、定義された名前のセルのハイパーリンク作成を可能にします。
ハイパーリンクの作成方法
- ハイパーリンクを作成するためのC#ライブラリをダウンロード
- 既存のExcelファイルを読み込むか、新しいファイルを作成します。
- ウェブサイトURLリンクへのハイパーリンクを作成する
- 同じワークシート内または別のワークシートにハイパーリンクを作成するか、名前を定義する
- ファイルやメールを開くハイパーリンクを作成するためにHyperlinkプロパティを使用する
IronXLで始めましょう
今日から無料トライアルでIronXLをあなたのプロジェクトで使い始めましょう。
リンク ハイパーリンク 例
HyperlinkプロパティはCellクラスに存在します。 workSheet ["A1"] コードはRangeオブジェクトを返します。範囲内の最初のセルにアクセスするには、First
メソッドを使用できます。
または、GetCellAt
メソッドを使用してセルに直接アクセスし、Hyperlink プロパティに直接アクセスすることができます。
リンクハイパーリンクの作成例を見てみましょう。 HTTPおよびHTTPSプロトコルの両方がサポートされています。
続行する前に
GetCellAt
メソッドを使用して未修正のセルを選択すると、System.NullReferenceException: 'Object reference not set to an instance of an object.' がスローされます。:path=/static-assets/excel/content-code-examples/how-to/hyperlinks-set-link-hyperlink.cs
using IronXL;
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Modify the cell's property
workSheet["A1"].Value = "Link to ironpdf.com";
// Set hyperlink at A1 to https://ironpdf.com/
workSheet.GetCellAt(0, 0).Hyperlink = "https://ironpdf.com/";
workBook.SaveAs("setLinkHyperlink.xlsx");
Imports IronXL
Private workBook As WorkBook = WorkBook.Create(ExcelFileFormat.XLSX)
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
' Modify the cell's property
Private workSheet("A1").Value = "Link to ironpdf.com"
' Set hyperlink at A1 to https://ironpdf.com/
workSheet.GetCellAt(0, 0).Hyperlink = "https://ironpdf.com/"
workBook.SaveAs("setLinkHyperlink.xlsx")
デモンストレーション

シート間にハイパーリンクを作成する例
同じワークシート内のセルへのハイパーリンクを作成するには、Z20のように単にセルのアドレスを使用します。しかし、ワークシートを跨いでハイパーリンクを作成するには、「worksheetName!address」のアドレス形式を使用することができます。 例えば、「Sheet2!A1」。
定義名セルは、ブック(グローバル)またはワークシートスコープを有することができます。 同じワークシート内の定義された名前や、ブック範囲の定義された名前にハイパーリンクを作成したい場合、名前を直接指定することができます。 別のワークシート上のワークシート スコープで定義された名前にハイパーリンクを作成するには、前述のようにワークシート名を指定してください。 例えば、「Sheet2!Iron」。
:path=/static-assets/excel/content-code-examples/how-to/hyperlinks-set-hyperlink-across-worksheet.cs
using IronXL;
using System.Linq;
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet workSheet1 = workBook.CreateWorkSheet("Sheet1");
WorkSheet workSheet2 = workBook.CreateWorkSheet("Sheet2");
// Create workbook(global) define name
workSheet1["D5"].SaveAsNamedRange("Iron", true);
// Create worksheet define name
workSheet2["D10"].SaveAsNamedRange("Hello", false);
// --== Within the same worksheet ==--
// Set hyperlink to cell Z20
workSheet1["A1"].Value = "Z20";
workSheet1["A1"].First().Hyperlink = "Z20";
// Set hyperlink to define name "Iron"
workSheet1["A2"].Value = "Iron";
workSheet1["A2"].First().Hyperlink = "Iron";
// --== Across worksheet ==--
// Set hyperlink to cell A1 of Sheet2
workSheet1["A3"].Value = "A1 of Sheet2";
workSheet1["A3"].First().Hyperlink = "Sheet2!A1";
// Set hyperlink to define name "Hello" of Sheet2
workSheet1["A4"].Value = "Define name Hello of Sheet2";
workSheet1["A4"].First().Hyperlink = "Sheet2!Hello";
workBook.SaveAs("setHyperlinkAcrossWorksheet.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
デモンストレーション

他の種類のハイパーリンクを作成する例
前述のハイパーリンクタイプに加えて、IronXLはFTP、ファイル、およびメールのハイパーリンクの作成もサポートしています。
- FTP: ftp://から始める
- ファイル: file:/// で始まる絶対パスを指定してください。
-
メール: mailto: から始める
次の内容にご注意ください。
FTP およびファイルのハイパーリンクは、絶対パスを使用する必要があります。
:path=/static-assets/excel/content-code-examples/how-to/hyperlinks-set-other-hyperlink.cs
using IronXL;
using System.Linq;
WorkBook workBook = WorkBook.Create(ExcelFileFormat.XLSX);
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Set hyperlink to open file sample.xlsx
workSheet["A1"].Value = "Open sample.xslx";
workSheet["A1"].First().Hyperlink = "ftp://C:/Users/sample.xlsx";
// Set hyperlink to open file sample.xlsx
workSheet["A2"].Value = "Open sample.xslx";
workSheet["A2"].First().Hyperlink = "file:///C:/Users/sample.xlsx";
// Set hyperlink to email example@gmail.com
workSheet["A3"].Value = "example@gmail.com";
workSheet["A3"].First().Hyperlink = "mailto:example@gmail.com";
workBook.SaveAs("setOtherHyperlink.xlsx");
IRON VB CONVERTER ERROR developers@ironsoftware.com
デモンストレーション

ハイパーリンクを削除
ハイパーリンクを削除するには、単にRemoveHyperlink
メソッドを呼び出してください。 このメソッドはセルオブジェクトからアクセスできます。
:path=/static-assets/excel/content-code-examples/how-to/hyperlinks-remove-hyperlink.cs
using IronXL;
using System.Linq;
WorkBook workBook = WorkBook.Load("setLinkHyperlink.xlsx");
WorkSheet workSheet = workBook.DefaultWorkSheet;
// Remove hyperlink
workSheet["A1"].First().RemoveHyperlink();
workBook.SaveAs("removeHyperlink.xlsx");
Imports IronXL
Imports System.Linq
Private workBook As WorkBook = WorkBook.Load("setLinkHyperlink.xlsx")
Private workSheet As WorkSheet = workBook.DefaultWorkSheet
' Remove hyperlink
workSheet("A1").First().RemoveHyperlink()
workBook.SaveAs("removeHyperlink.xlsx")