如何创建超链接
Excel 超链接提供了可点击的引用,指向工作簿内的位置、不同文件、网页或电子邮件地址。 他们增强了导航功能,允许快速访问相关信息和外部资源。 超链接创建交互式和用户友好的电子表格,便于轻松访问其他数据或外部内容。
IronXL 支持为 URL 创建超链接,同时打开本地和 FTP 的外部文件。(文件传输协议)在.NET C#中,您可以在不使用 Interop 的情况下,创建文件系统、电子邮件地址、单元格地址和定义的名称单元格。
如何创建超链接
开始使用IronXL
立即在您的项目中开始使用IronXL,并享受免费试用。
创建链接超链接示例
Hyperlink 属性存在于 Cell 类中。 工作表["A1"]代码返回一个Range对象,您可以使用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”。!address". 例如,“Sheet2”。!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
演示
创建其他类型的超链接示例
除了前面提到的超链接类型之外,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