ハイパーリンクの作成方法

This article was translated from English: Does it need improvement?
Translated
View the article in English

によって チャクニット・ビン

Excel ハイパーリンクは、ワークブック内の場所、別のファイル、ウェブページ、またはメールアドレスへのクリック可能な参照を提供します。 それらはナビゲーションを強化し、関連情報や外部リソースへの迅速なアクセスを可能にします。 ハイパーリンクはインタラクティブでユーザーフレンドリーなスプレッドシートを作成し、追加データや外部コンテンツへのアクセスを容易にします。

IronXLは、URLのハイパーリンクを作成し、ローカルおよびFTPから外部ファイルを開くことを可能にします。 (ファイル転送プロトコル) .NET C#でInteropを使用せずに、ファイルシステム、メールアドレス、セルアドレス、および定義された名前のセル。


Excel 用 C# NuGet ライブラリ

でインストール NuGet

Install-Package IronXL.Excel
または
Java PDF JAR(ジャバPDF JAR)

ダウンロード DLL (ディーエルエル)

DLLをダウンロード

プロジェクトに手動でインストールする

Excel 用 C# NuGet ライブラリ

でインストール NuGet

Install-Package IronXL.Excel
または
Java PDF JAR(ジャバPDF JAR)

ダウンロード DLL (ディーエルエル)

DLLをダウンロード

プロジェクトに手動でインストールする

今日からプロジェクトでIronPDFを使い始めましょう。無料のトライアルをお試しください。

最初のステップ:
green arrow pointer

チェックアウト IronXL オン Nuget 迅速なインストールと展開のために。8百万以上のダウンロード数により、ExcelをC#で変革しています。

Excel 用 C# NuGet ライブラリ nuget.org/packages/IronXL.Excel/
Install-Package IronXL.Excel

インストールを検討してください IronXL DLL 直接。ダウンロードして、プロジェクトまたはGACの形式で手動でインストールしてください。 IronXL.zip

プロジェクトに手動でインストールする

DLLをダウンロード

リンク ハイパーリンク 例

HyperlinkプロパティはCellクラスに存在します。 ワークシート [「A1」] このコードは Range オブジェクトを返します。範囲内の最初のセルにアクセスするには First メソッドを使用できます。

または、GetCellAt メソッドを使用してセルに直接アクセスすることもでき、Hyperlink プロパティに直接アクセスできます。

リンクハイパーリンクの作成例を見てみましょう。 HTTPおよびHTTPSプロトコルの両方がサポートされています。

続行する前に
GetCellAt メソッドを使用して未変更のセルを選択すると、System.NullReferenceException: 'オブジェクト参照がオブジェクト インスタンスに設定されていません。' がスローされます。

: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")
VB   C#

デモンストレーション

リンク ハイパーリンク

シート間にハイパーリンクを作成する例

同じワークシート内のセルにハイパーリンクを作成するには、Z20などのセルアドレスを使用するだけです。しかし、ワークシート間でハイパーリンクを作成するには、「ワークシート名!セルアドレス」というアドレスの慣例を使用できます。!"アドレス". 例えば、「Sheet2」!A1 ".

名前のセルの定義は、ブックのいずれかに含まれることができます(グローバル) またはワークシートのスコープ。 同じワークシート内の定義された名前や、ブック範囲の定義された名前にハイパーリンクを作成したい場合、名前を直接指定することができます。 別のワークシート上のワークシート スコープで定義された名前にハイパーリンクを作成するには、前述のようにワークシート名を指定してください。 例えば、「Sheet2」!アイアン.

: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
VB   C#

デモンストレーション

ワークシート全体のハイパーリンク

他の種類のハイパーリンクを作成する例

前述のハイパーリンクタイプに加えて、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
VB   C#

デモンストレーション

その他のハイパーリンクの種類

チャクニット・ビン

ソフトウェアエンジニア

チャクニットは開発者のシャーロック・ホームズです。彼がソフトウェアエンジニアリングの将来性に気付いたのは、楽しみでコーディングチャレンジをしていたときでした。彼のフォーカスはIronXLとIronBarcodeにありますが、すべての製品でお客様を助けることに誇りを持っています。チャクニットは顧客と直接話すことで得た知識を活用して、製品自体のさらなる改善に貢献しています。彼の逸話的なフィードバックは、単なるJiraチケットを超えて、製品開発、ドキュメントおよびマーケティングをサポートし、顧客の全体的な体験を向上させます。オフィスにいないときは、機械学習やコーディングについて学んだり、ハイキングを楽しんだりしています。