logo Spire.XLS 系列教程 我也要发布文档

超链接教程:添加和读取超链接


更多资源查看:Spire.XLS工作表教程 | Spire.Doc系列教程 | Spire.PDF系列教程

下载Spire.XLS最新试用版

Spire.XLS for .NET 是一款专业的 .NET Excel 组件, 它可以用在各种.NET 框架中,包括 .NET Core、ASP.NET 和 Windows Forms 等相关的.NET 应用程序。在Excel表格中图片也是我们经常会使用到的工具,这时我们如何使用Spire.XLS来完成呢?这就是本系列教程将给大家详细讲解的。

给 Excel 表格添加超链接

Spire.XLS组件为开发人员提供了多种超链接类型,如网页超链接,文档超链接等。这些类型被定义在枚举Spire.Xls.HyperLinkType中,如下图所示:

Excel .NET组件Spire.XLS超链接教程:添加和读取超链接

网页超链接

//加载Excel文档
Workbook workbook = new Workbook();
workbook.LoadFromFile("test.xlsx");
//获取工作表
Worksheet sheet = workbook.Worksheets[0];

//添加网页超链接
HyperLink UrlLink = sheet.HyperLinks.Add(sheet.Range["B3"]);
UrlLink.TextToDisplay = sheet.Range["B3"].Text;
UrlLink.Type = HyperLinkType.Url;
UrlLink.Address = "https://www.e-iceblue.com/Introduce/excel-for-net-introduce.html";

//添加邮件地址超链接
HyperLink MailLink = sheet.HyperLinks.Add(sheet.Range["C3"]);
MailLink.TextToDisplay = sheet.Range["C3"].Text;
MailLink.Type = HyperLinkType.Url;
MailLink.Address = "mailto:support @ e-iceblue.com";

//保存文档
workbook.SaveToFile("UrlLink.xlsx");

Excel .NET组件Spire.XLS超链接教程:添加和读取超链接


文档超链接

//加载Excel文档
Workbook workbook = new Workbook();
workbook.LoadFromFile("Documents.xlsx");
//获取工作表
Worksheet sheet = workbook.Worksheets[0];

//添加文档超链接
CellRange range = sheet.Range["B2"];
HyperLink FileLink = sheet.HyperLinks.Add(range);
FileLink.Type = HyperLinkType.File;
FileLink.TextToDisplay = sheet.Range["B2"].Text;
FileLink.Address = @"E:\Program Files\SpireDoc.docx";

//保存文档
workbook.SaveToFile("FileLink.xlsx");

Excel .NET组件Spire.XLS超链接教程:添加和读取超链接


链接到本文档内的指定位置

//新建Excel文档
Workbook workbook = new Workbook();
//获取工作表
Worksheet sheet = workbook.Worksheets[0];

//链接至本文档内的第二个工作表的B5单元格
CellRange range = sheet.Range["B5"];
HyperLink WbLink = sheet.HyperLinks.Add(range);
WbLink.Type = HyperLinkType.Workbook;
WbLink.TextToDisplay = "Go to sheet 2";
WbLink.Address = "Sheet2!B5";

//保存文档
workbook.SaveToFile("Wb.xlsx", ExcelVersion.Version2013);

Excel .NET组件Spire.XLS超链接教程:添加和读取超链接


链接到Unc路径(网络路径)

//新建Excel文档
Workbook workbook = new Workbook();
//获取工作表
Worksheet sheet = workbook.Worksheets[0];

//链接到192.168.1.108
CellRange range = sheet.Range["D3"];
HyperLink UncLink = sheet.HyperLinks.Add(range);
UncLink.Type = HyperLinkType.Unc;
UncLink.TextToDisplay = "Go to 192.168.1.108";
UncLink.Address = "\\192.168.1.108";

//保存文档
workbook.SaveToFile("Unc.xlsx");

Excel .NET组件Spire.XLS超链接教程:添加和读取超链接


C# 读取 Excel 超链接

针对表格中包含大量数据,且含有超链接时,可以通过读取表格中的超链接来获取想要的数据信息来源,或者方便我们日后对数据的存储、管理等的操作。下面的示例中演示了通过使用Spire.XLS来读取Excel超链接的方法。

示例中的测试文档如下所示:

Excel .NET组件Spire.XLS超链接教程:添加和读取超链接

//实例化Workbook类
Workbook wb = new Workbook();
//加载测试文档
wb.LoadFromFile("test.xlsx");

//获取第一个工作表
Worksheet sheet = wb.Worksheets[0];

//遍历工作表中的所有超链接,获取链接地址
foreach (var item in sheet.HyperLinks)
{
    string address = item.Address;
    CellRange range = item.Range;
    Console.WriteLine(string.Format("Cell[{0},{1}] 含有 URL: {2}", range.Row, range.Column, address));
}
Console.ReadLine();

Excel .NET组件Spire.XLS超链接教程:添加和读取超链接

*想要购买Spire.XLS正版授权的朋友可以联系慧都客服哦~

Spire系列组件格式转换完整攻略