如何建立超連結
Excel 超連結提供可點擊的參考至工作簿內部位置、不同文件、網頁或電子郵件地址。 他們提升了導航功能,能快速存取相關資訊和外部資源。 超連結創造了互動且使用者友好的試算表,方便輕鬆地存取額外資料或外部內容。
IronXL 可以用於創建 URL 的超連結,以及打開來自本地和 FTP 的外部文件。(文件傳輸協議)檔案系統、電子郵件地址、儲存格地址和已定義名稱儲存格,無需在 .NET C# 中使用 Interop。
如何建立超連結
開始使用IronXL
立即在您的專案中使用IronXL,並享受免費試用。
創建鏈接超連結範例
Hyperlink 屬性存在於 Cell 類別中。 工作表["A1"]代碼返回一個 範圍 對象,您可以使用 First
方法來訪問範圍中的第一個單元格。
或者,您可以使用 GetCellAt
方法直接訪問單元格,從而能夠直接訪問超鏈接屬性。
讓我們探索創建鏈接超鏈接的一個例子。 支援 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!"地址"。 例如,“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:/// 開頭的絕對路徑。
Email: 以 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