如何建立超連結

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

查克尼思·賓

Excel超連結提供可點擊的參考,指向工作簿中的位置、不同的檔案、網頁或電子郵件地址。它們增強了導航功能,允許快速訪問相關資訊和外部資源。超連結創建互動且使用者友好的試算表,方便地訪問額外的數據或外部內容。

IronXL 支援創建指向 URL 的超連結,以及從本地和 FTP 開啟外部檔案。 (文件傳輸協議) 檔案系統、電子郵件地址、儲存格地址和已定義名稱儲存格,無需在 .NET C# 中使用 Interop。


C# NuGet 程式庫用于 Excel

安裝與 NuGet

Install-Package IronXL.Excel
Java PDF JAR

下載 DLL

下載DLL

手動安裝到您的項目中

C# NuGet 程式庫用于 Excel

安裝與 NuGet

Install-Package IronXL.Excel
Java PDF JAR

下載 DLL

下載DLL

手動安裝到您的項目中

立即開始在您的專案中使用IronPDF,並享受免費試用。

第一步:
green arrow pointer

查看 IronXLNuget 快速安裝和部署。已被下載超過800萬次,它正用C#改變Excel。

C# NuGet 程式庫用于 Excel nuget.org/packages/IronXL.Excel/
Install-Package IronXL.Excel

請考慮安裝 IronXL DLL 直接下載並手動安裝到您的專案或GAC表單: IronXL.zip

手動安裝到您的項目中

下載DLL

建立連結超連結範例

超連結屬性存在於單元格類別中。工作表 ["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")
VB   C#

演示

連結超連結

建立跨工作表的超連結範例

要在同一工作表內建立到某個儲存格的超連結,只需使用該儲存格的地址,例如 Z20。然而,若要建立跨工作表的超連結,您可以使用地址約定 "worksheetName"!地址。例如,“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
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#

演示

其他類型的超連結

查克尼思·賓

軟體工程師

Chaknith 是開發者界的夏洛克福爾摩斯。他第一次意識到自己可能有個軟體工程的未來,是在他為了娛樂而參加程式挑戰的時候。他的重點是 IronXL 和 IronBarcode,但他也引以為豪的是,他幫助客戶解決所有產品的問題。Chaknith 利用他與客戶直接對話中獲得的知識,以進一步改進產品。他的實際反饋超越了 Jira 工單,並支持產品開發、文件撰寫和行銷,以提升客戶的整體體驗。不在公司時,他通常在學習機器學習、寫程式和徒步旅行。