如何创建超链接

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

下载 DLL

下载DLL

手动安装到你的项目中

适用于Excel的C# NuGet库

安装使用 NuGet

Install-Package IronXL.Excel
Java PDF JAR

下载 DLL

下载DLL

手动安装到你的项目中

开始在您的项目中使用IronPDF,并立即获取免费试用。

第一步:
green arrow pointer

查看 IronXLNuget 用于快速安装和部署。它有超过800万次下载,正在使用C#改变Excel。

适用于Excel的C# NuGet库 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!地址"。例如,"工作表 2!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#

演示

其他类型的超链接

查克尼特·宾

软件工程师

Chaknith 是开发者中的福尔摩斯。他第一次意识到自己可能在软件工程方面有前途,是在他出于乐趣做代码挑战的时候。他的重点是 IronXL 和 IronBarcode,但他为能帮助客户解决每一款产品的问题而感到自豪。Chaknith 利用他从直接与客户交谈中获得的知识,帮助进一步改进产品。他的轶事反馈不仅仅局限于 Jira 票据,还支持产品开发、文档编写和市场营销,从而提升客户的整体体验。当他不在办公室时,他可能会在学习机器学习、编程或徒步旅行。