IRONSOFTWAREHOME

C#でExcelにハイパーリンクを作成する方法

Curtis Chau
Curtis Chau
Updated: 2026年6月29日

IronXLは、C#の開発者がInteropを使用することなく、Excelのセル内にURL、ファイルパス、電子メールアドレス、セル参照などのさまざまなハイパーリンクを作成できるようにし、スプレッドシートにインタラクティブなナビゲーションを追加するプロセスを簡素化します。

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

IronXLは、URL、ローカルおよびFTP(ファイル転送プロトコル)ファイルシステムからの外部ファイルのオープン、電子メールアドレス、セルアドレス、定義された名前のセルに対するハイパーリンクの作成を可能にし、.NET C#でInteropを使用せずに実現します。 この機能は、ビジネスアプリケーションでプログラム的にExcelファイルを扱う場合に不可欠です。

クイックスタート:数ステップでIronXLを使ってハイパーリンクを追加

この例は、IronXLを使ってExcelセルにウェブハイパーリンクを追加することがどれほど簡単であるかを示しています。 ワークブックを作成し、セルの値を設定し、ハイパーリンクを割り当てて保存するだけです。 より包括的な Excel 操作については、C# で Excel ファイルを編集するのガイドをご覧ください。

  1. 1Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. 2このコード スニペットをコピーして実行します。

    IronXL.WorkBook workbook = IronXL.WorkBook.Create(IronXL.ExcelFileFormat.XLSX);
    workbook.DefaultWorkSheet.GetCellAt(0, 0).Value = "Visit IronXL Docs";
    workbook.DefaultWorkSheet.GetCellAt(0, 0).Hyperlink = "https://ironsoftware.com";
    workbook.SaveAs("hyperlink_quick.xlsx");
    C#
  3. 3実際の環境でテストするためにデプロイする

    今日プロジェクトで IronXL を使い始めましょう無料トライアル
    arrow pointer

どのような前提条件が必要ですか?

ハイパーリンクを実装する前に、.NET プロジェクトにIronXLがインストールされていることを確認してください。 IronXLでの範囲選択ワークシート管理の基本的な理解も必要です。 このライブラリは、.NET Framework 4.6.2+と.NET Core/5/6/7/8+をサポートしており、ほとんどの最新 for .NETアプリケーションと互換性があります。


エクセルのセルに URL ハイパーリンクを作成するには?

Hyperlinkプロパティが存在します。 Rangeオブジェクトを返します。 範囲の最初のセルにアクセスするにはFirstメソッドを使用します。

または、Hyperlinkプロパティに直接アクセスすることができます。 このアプローチは、スプレッドシートで特定のセル座標を扱う場合に特に役立ちます。

リンクハイパーリンクを作成する例を探ってみましょう。 HTTPとHTTPSの両方のプロトコルに対応しているため、安全なWebリソースとそうでないWebリソースへのリンクが可能です。 ハイパーリンクを作成するときは、セルフォーマットと組み合わせて、通常のテキストと視覚的に区別できるようにすることを検討してください。

警告: 変更されていないセルを選択するためにGetCellAtメソッドを使用すると、*System.NullReferenceException: 'オブジェクト参照がオブジェクトのインスタンスに設定されていません。'*がスローされます。
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");

作成したハイパーリンクをクリックするとどうなりますか?

IronXL.Excelで作成されたハイパーリンクをクリックすると、リンク先のURLをデフォルトのウェブブラウザで開くように指示されます。 セルは、ハイパーリンク機能を追加しながら元の値を維持し、ナビゲーションを可能にしながら説明的なテキストを保持することができます。 この動作は、ローカルで Excel ファイルを扱う場合でも、クラウド環境にデプロイする場合でも一貫しています。

ハイパーリンク作成の設定を示す、セル A1 に 'Link to rongdf.com' テキストが表示された Excel スプレッドシート

異なるワークシート間でハイパーリンクを作成するには?

同じワークシート内のセルにハイパーリンクを作成するには、Z20のようにセルのアドレスを使用します。 ワークシートをまたぐハイパーリンクを作成するには、worksheetName!addressアドレス形式を使用します。 例えば、Sheet2!A1。 このクロスワークシートリンク機能は、複数のデータシートを持つ複雑なExcelレポートを作成する際に不可欠です。

定義された名前のセルは、ワークブック(グローバル)またはワークシートのスコープを持つことができます。 同じワークシート内の定義された名前、またはワークブックのスコープを持つ定義された名前へのハイパーリンクを作成するには、名前を直接指定します。 別のワークシート上でワークシートスコープの定義された名前に対してハイパーリンクを作成するには、上記のようにワークシート名を指定します。 例えば、Sheet2!Iron。 高度な Excel 自動化のための 名前付き範囲 での作業については、こちらをご覧ください。

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");

なぜハイパーリンクに名前付き範囲を使用するのですか

名前付き範囲は、ワークシートの再構築に耐える、より保守性の高いハイパーリンクを提供します。 セルの名前を変更したり移動したりすると、名前付き範囲を指すハイパーリンクが自動的に更新されるため、Excelアプリケーションのリンク切れを減らすことができます。 このアプローチは、データの位置が変わる可能性のある動的なレポートでは特に価値があります。

シート間リンク用の 'A1 of Sheet2' 参照と定義名を含むハイパーリンク設定を示す Excel ワークシート

ワークブックとワークシートのスコープの違いは何ですか?

ワークブックスコープ(グローバル)の名前付き範囲は、ワークブック内のどのワークシートからもアクセス可能ですが、ワークシートスコープ名は、特定のワークシート内でのみアクセス可能です。 名前付き範囲へのハイパーリンクを作成する場合、ワークブックのスコープ名の方がより柔軟性がありますが、ワークシートのスコープ名の方が、シート固有のデータのカプセル化に適しています。 この区別は、複雑なExcelアプリケーションで複数のワークシートを管理するときに重要になります。


ファイル、FTP、電子メールのハイパーリンクはどのように作成しますか?

前述のハイパーリンクタイプに加えて、IronXLはFTP、ファイル、メールのハイパーリンクの作成もサポートしています。 これらの特殊なハイパーリンク・タイプは、Excelの自動化機能を単純なWebリンク以上に拡張します。

  • FTP: ftp://で開始 - FTPサーバー上のファイルへのリンク
  • ファイル: file:///で始まる絶対パスを指定 - ローカルまたはネットワークファイルへのリンク
  • メール: mailto:で開始 - クリック可能なメールアドレスを作成
ご注意: FTPとファイルハイパーリンクには、絶対パスの使用が必要です。
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");

ファイルと FTP のハイパーリンクはいつ使い分けるべきですか?

ローカルファイルやWindowsファイルシステムを介してアクセス可能なネットワーク共有には、ファイルハイパーリンク(file:///)を使用します。 FTP ハイパーリンク(ftp://)は、特に専用ファイルサーバーにドキュメントが保存されているエンタープライズ環境で、FTPサーバー上のファイルへのリンクに最適です。 FTPリンクを使用する場合は、認証情報をプレーンテキストで送信する可能性があるため、セキュリティ上の影響を考慮してください。

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

Mailtoリンクをクリックすると、どのメールクライアントが開きますか?

ユーザーがExcelのmailtoリンクをクリックすると、デフォルトの電子メールクライアントが開き、指定された電子メール宛に新しいメッセージが送信されます。 これは、Outlook、Thunderbird、およびシステムのデフォルトとして設定されているWebベースの電子メールクライアントで動作します。 標準のmailto構文を使用して、件名や本文付きのmailtoリンクを強化できます: mailto:example@gmail.com?subject=Hello&body=Message


Excelのセルからハイパーリンクを削除するには?

ハイパーリンクを削除するには、RemoveHyperlinkメソッドを呼び出します。 このメソッドはセルオブジェクトからアクセスできます。 ハイパーリンクの削除は、データのクリーニングや、リンクされたレポートを静的なドキュメントに変換する場合に便利です。

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");

ハイパーリンクを削除するとセルの内容は削除されますか?

ハイパーリンクを削除しても、セルの値と書式は保持されます。 ハイパーリンク機能のみを削除し、表示テキストはそのまま残します。 これは、スプレッドシート・ファイル・タイプを変換するときや、アーカイブ用のドキュメントを準備するときに特に重要です。

一度に複数のハイパーリンクを削除するにはどうすればよいですか?

複数のハイパーリンクを効率的に削除するには、セルの範囲を繰り返し処理するか、LINQ を使用してハイパーリンクを含むセルを処理します:

// Remove all hyperlinks in column A
for (int i = 1; i <= 10; i++)
{
    var cell = workSheet.GetCellAt(i, 0);
    if (cell != null && !string.IsNullOrEmpty(cell.Hyperlink))
    {
        cell.RemoveHyperlink();
    }
}

このアプローチは、インポートしたデータのクリーニングや、ハイパーリンクが適切でない可能性がある配布用のスプレッドシートを準備する場合に特に役立ちます。 より高度なセル操作テクニックについては、selecting and working with rangesのガイドをご覧ください。

よくある質問

C#を使用してExcelでハイパーリンクを作成するにはどうすればよいですか?

IronXL.Excelでは、セルにアクセスしてHyperlinkプロパティを設定することで、簡単にハイパーリンクを作成することができます。ワークブックをロードまたは作成し、GetCellAt()またはワークシート・インデクサーを使用して目的のセルを取得し、URL文字列をセルのHyperlinkプロパティに代入するだけです。IronXLは複雑なエクセルの書式設定をすべて自動的に行います。

Excelのセルに作成できるハイパーリンクの種類を教えてください。

IronXLはさまざまなタイプのハイパーリンクの作成をサポートしています: 外部ウェブサイトのウェブURL、ローカルファイルやFTPファイルを開くためのファイルパス、mailtoリンクによる電子メールアドレス、同じワークシート内のセル参照、定義された名前のセルへの参照などです。これらのハイパーリンクはすべてIronXLのHyperlinkプロパティを使って実装することができます。

Excelファイルにハイパーリンクを追加するには、Microsoft Officeをインストールする必要がありますか。

IronXLはMicrosoft OfficeやInteropアセンブリを必要とせず、独立して動作します。このライブラリには、ハイパーリンク付きのExcelファイルを.NETアプリケーションで直接作成、読み込み、変更するために必要なコンポーネントがすべて含まれており、Officeのインストールが不可能なサーバー環境に最適です。

Excelのハイパーリンクを作成するためにサポートされている.NETフレームワークは何ですか。

IronXLは、.NET Framework 4.6.2以降、.NET Core、.NET 5、6、7、8+など、幅広い.NETフレームワークをサポートしています。この幅広い互換性により、IronXLのハイパーリンク機能をレガシーアプリケーションと最新 for .NETプロジェクトの両方に統合することができます。

既存のExcelファイルにハイパーリンクを追加できますか。

IronXLでは、新しいExcelファイルにも既存のExcelファイルにもハイパーリンクを追加することができます。WorkBook.Load()を使用して既存のワークブックをロードし、任意のセルや範囲にアクセスして、スプレッドシート内の他のコンテンツや書式に影響を与えることなくハイパーリンクを追加できます。ライブラリは既存のデータを保持しながら、新しいインタラクティブ要素を追加します。

特定のセルにアクセスしてハイパーリンクを追加するにはどうすればよいですか。

IronXLはハイパーリンクを追加するためにセルにアクセスする複数の方法を提供します。行や列のインデックスでGetCellAt()を使用したり、worksheet["A1"]のようなセルアドレスでワークシートインデクサーを使用したりできます。範囲の場合は、Firstメソッドを使用して最初のセルを取得します。このライブラリは、一括ハイパーリンク操作のための範囲選択もサポートしています。

How can I create FTP or file hyperlinks in an Excel sheet using IronXL?

IronXL supports FTP and file hyperlinks. To create them, use absolute paths starting with 'ftp://' for FTP and 'file:///' for local or network files, enabling access to documents stored on servers or shared locations.

What happens when I click a hyperlink created with IronXL in an Excel file?

Clicking a hyperlink will open the linked URL in your default web browser or trigger the appropriate application to handle the link, such as opening an email client for mailto links.

Does IronXL support the creation of email hyperlinks in Excel?

Yes, with IronXL, you can create email hyperlinks using the 'mailto:' scheme, which prompts the default email client to prepare a new message with a pre-addressed email recipient when clicked.

How can I enhance the appearance of hyperlinks in my Excel spreadsheet?

You can use formatting options within IronXL to set cell styles, such as fonts and colors, ensuring hyperlinks are visually distinct from regular text, enhancing usability and readability.

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

...
詳しく読む

準備はできましたか?

Nuget Downloads 2,237,574バージョン:2026.9リリースされたばかり

無料をゲット

30日間の試用キーをすぐに取得。

bullet_checkedクレジットカードやアカウントの作成は不要です。
bullet_test製品版でのテスト
透かしなし
bullet_calendar30日間
完全機能の製品
bullet_support試用期間中の
24/5テクニカルサポート
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。
PDF用C# NuGetライブラリ
NuGetでインストール

バージョン: 2026.9

PM > Install-Package IronXL.Excel
nuget.org/packages/IronXL.Excel/
  1. ソリューションエクスプローラーで参照を右クリックし、NuGetパッケージを管理を選択
  2. 参照選択し、"IronXL"を検索
  3. パッケージを選択してインストール
C# PDF DLL
DLLをダウンロード

バージョン: 2026.9

  1. IronXLを~/Libsなどの場所にダウンロードし、ソリューションディレクトリに解凍します
  2. Visual Studioのソリューションエクスプローラ内で参照を右クリックし、を選択「IronXL.dll」参照選択

ライセンス$999から

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。