如何在 C# 使用 Iron XL 在 Excel 中創建超鏈接

How to Create Hyperlink

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

Excel 超鏈接提供了對工作簿中位置、不同文件、網頁或電子郵件地址的可點擊引用。 它們增強了導航性,允許快速訪問相關信息和外部資源。 超鏈接創建了交互和用戶友好的電子表格,便於輕鬆訪問額外數據或外部內容。

IronXL 能夠創建用於 URL 的超鏈接,打開本地和 FTP(文件傳輸協議)文件系統的外部文件、電子郵件地址、單元格地址和已定義的名稱單元格,而不需要在 .NET C# 中使用 Interop。

快速入門:用 IronXL 在幾個步驟中添加超鏈接

此示例展示了如何用 IronXL 輕鬆地為 Excel 單元格添加網頁超鏈接。 僅需幾行代碼——創建工作簿,設置單元格值,分配超鏈接並保存——您就可以在電子表格中擁有一個交互式鏈接。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronXL with NuGet Package Manager

    PM > Install-Package IronXL.Excel

  2. Copy and run this code snippet.

    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");
  3. Deploy to test on your live environment

    Start using IronXL in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

最小工作流程(5 步驟)

  1. 下載用於創建超鏈接的 C# 庫
  2. 加載現有的 Excel 文件或創建一個新的
  3. 創建至網站 URL 的超鏈接
  4. 創建至同一工作表或跨工作表單元格或定義名稱的超鏈接
  5. 使用 Hyperlink 屬性創建打開文件和電子郵件的超鏈接

開始使用 IronXL

立即開始在您的項目中使用 IronXL 並免費試用。

第一步:
green arrow pointer


創建鏈接超鏈接示例

Hyperlink 屬性存在於 Cell 類中。 worksheet["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")
$vbLabelText   $csharpLabel

示範

鏈接超鏈接

創建跨工作表超鏈接示例

要創建到同一工作表中的單元格的超鏈接,只需使用單元格的地址,例如 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
$vbLabelText   $csharpLabel

示範

跨工作表超鏈接

創建其他類型的超鏈接示例

除了前面提到的超鏈接類型,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
$vbLabelText   $csharpLabel

示範

其他類型的超鏈接

移除超鏈接

要移除超鏈接,只需調用 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")
$vbLabelText   $csharpLabel

常見問題解答

如何使用 C# 將超連結添加到 Excel 單元格?

您可以使用 IronXL 通過將單元格的 Hyperlink 屬性設置為包含所需鏈接的 Uri 物件,將超連結添加到 Excel 單元格中。這使您可以創建網站、電子郵件和文件的可點擊參考。

使用 .NET 庫可以在 Excel 中創建哪些類型的超連結?

使用 IronXL,您可以創建指向 HTTP 和 HTTPS URL、FTP 鏈接、本地文件路徑、電子郵件地址,甚至是同一或不同工作表中的單元格地址的超連結。

如何使用 C# 將超連結創建到不同工作表中的單元格?

要使用 IronXL 將超連結創建到不同工作表中的單元格,您可以使用地址格式 worksheetName!cellAddress。例如,要鏈接到 Sheet2 的單元格 A1,請使用 Sheet2!A1

我可以程式化地從 Excel 單元格中移除超連結嗎?

是的,您可以通過在相應的單元格對像上調用 RemoveHyperlink 方法來使用 IronXL 從 Excel 單元格中移除超連結。

使用 IronXL 設置 Excel 超連結相比傳統方法有什麼優勢?

使用 IronXL 設置 Excel 超連結消除了對 Excel Interop 的需求,使過程在 .NET 應用程序中更快、更高效,無需依賴伺服器上安裝 Excel。

如何使用 C# 在 Excel 文件中創建電子郵件超連結?

要在 Excel 文件中使用 IronXL 創建電子郵件超連結,將 Hyperlink 屬性設置為以 'mailto:' 開頭的 Uri 對象,後接電子郵件地址。

使用 .NET 庫創建 FTP 和文件超連結是否可能?

是的,IronXL 允許您通過以 'ftp://' 開頭創建 FTP 超連接,並使用以 'file:///' 開頭的絕對路徑創建文件超連接。

如何使用 C# 在 Excel 中創建指向定義名稱單元格的超連結?

您可以使用 IronXL 通過直接指定具有工作簿範圍的定義名稱來創建指向定義名稱單元格的超連接,或如果具有工作表範圍,則包括工作表名稱作為 worksheetName!definedName

Chaknith Bin
軟體工程師
Chaknith 在 IronXL 和 IronBarcode 上工作。他對 C# 和 .NET 擁有深厚的專業知識,幫助改進了軟體並支持客戶。他從用戶互動中得到的見解有助於改善產品、文檔和整體體驗。
準備好開始了嗎?
Nuget 下載 1,686,155 | 版本: 2025.11 剛剛發布