Excel 中的超链接是可点击的文本或图像。一旦用户触发这些超链接,系统便能依据其预先设定的目标路径,快速地跳转至各式各样的特定位置,如网页、现有文件、电子邮件地址或当前工作簿中的另一个单元格。本文将演示如何使用 Spire.XLS for .NET 库通过 C# 在 Excel 表格中添加超链接。
安装 Spire.XLS for .NET
首先,您需要将 Spire.XLS for .NET 包含的 DLL 文件作为引用添加到您的 .NET 项目中。DLL 文件可以从此链接下载,也可以通过 NuGet 安装。
PM> Install-Package Spire.XLS
C# 在 Excel 中添加文本超链接
Spire.XLS for .NET 提供的 Worksheet.HyperLinks.Add(CellRange range) 方法可用于向指定单元格中添加超链接。然后您可以通过 XlsHyperLink 类提供的各属性来设置超链接的类型、显示文本和链接地址等。具体步骤如下:
- 创建 Workbook 类的对象。
- 使用 Workbook.Worksheets[sheetIndex] 属性获取指定工作表。
- 使用 Worksheet.Range[cellName] 属性访问指定单元格。
- 使用 Worksheet.HyperLinks.Add() 方法为单元格添加超链接。
- 使用 XlsHyperLink.Type、XlsHyperLink.TextToDisplay 和 XlsHyperLink.Address 属性设置超链接的类型、显示文本和链接地址。
- 使用 Workbook.SaveToFile() 方法保存结果文件。
- C#
using Spire.Xls;
namespace AddTextHyperlinks
{
class Program
{
static void Main(string[] args)
{
// 创建Workbook对象
Workbook workbook = new Workbook();
// 获取第一张工作表
Worksheet sheet = workbook.Worksheets[0];
// 添加一个链接到网页的文本超链接
CellRange cell1 = sheet.Range["B3"];
HyperLink urlLink = sheet.HyperLinks.Add(cell1);
urlLink.Type = HyperLinkType.Url;
urlLink.TextToDisplay = "链接到网页";
urlLink.Address = "https://www.e-iceblue.cn/";
// 添加一个链接到邮箱的文本超链接
CellRange cell2 = sheet.Range["E3"];
HyperLink mailLink = sheet.HyperLinks.Add(cell2);
mailLink.Type = HyperLinkType.Url;
mailLink.TextToDisplay = "链接到邮箱";
mailLink.Address = "mailto:sales @e-iceblue.com";
// 添加一个链接到外部文件的文本超链接
CellRange cell3 = sheet.Range["B7"];
HyperLink fileLink = sheet.HyperLinks.Add(cell3);
fileLink.Type = HyperLinkType.File;
fileLink.TextToDisplay = "链接到外部文件";
fileLink.Address = "C:\\Users\\Administrator\\Desktop\\报告.xlsx";
// 添加一个链接到指定单元格的文本超链接
CellRange cell4 = sheet.Range["E7"];
HyperLink linkToSheet = sheet.HyperLinks.Add(cell4);
linkToSheet.Type = HyperLinkType.Workbook;
linkToSheet.TextToDisplay = "链接到sheet2中的指定单元格";
linkToSheet.Address = "Sheet2!B5";
// 添加一个链接到UNC地址的文本超链接
CellRange cell5 = sheet.Range["B11"];
HyperLink uncLink = sheet.HyperLinks.Add(cell5);
uncLink.Type = HyperLinkType.Unc;
uncLink.TextToDisplay = "链接到 UNC 地址";
uncLink.Address = "\\\\192.168.0.121";
// 自适应列宽
sheet.AutoFitColumn(2);
sheet.AutoFitColumn(5);
// 保存结果文件
workbook.SaveToFile("Excel文本超链接.xlsx", ExcelVersion.Version2016);
}
}
}
C# 在 Excel 中添加图片超链接
要添加图片超链接,可先在工作表指定单元格中插入图片,然后再使用 XlsBitmapShape.SetHyperLink() 方法为图片添加超链接。具体步骤如下:
- 创建 Workbook 类的对象。
- 通过 Workbook.Worksheets[sheetIndex] 属性获取指定工作表。
- 使用 Worksheet.Pictures.Add() 方法在工作表中插入图片。
- 使用 XlsBitmapShape.SetHyperLink() 方法为图片添加超链接。
- 使用 Workbook.SaveToFile() 方法保存结果文件。
- C#
using Spire.Xls;
namespace AddImageHyperlinks
{
class Program
{
static void Main(string[] args)
{
// 创建Workbook对象
Workbook workbook = new Workbook();
// 获取第一张工作表
Worksheet sheet = workbook.Worksheets[0];
// 在指定单元格中插入图片
ExcelPicture picture = sheet.Pictures.Add(4, 3, "E:\\PythonExcel\\Logo1.jpg");
// 设置图片所在单元格的行高列宽
sheet.SetColumnWidth(3, 11);
sheet.SetRowHeight(4, 70);
// 为图片添加超链接
picture.SetHyperLink("https://www.e-iceblue.cn", true);
// 保存结果文件
workbook.SaveToFile("Excel图片超链接.xlsx", ExcelVersion.Version2016);
}
}
}
申请临时 License
如果您需要去除生成文档中的评估提示或解除功能限制,请该Email地址已收到反垃圾邮件插件保护。要显示它您需要在浏览器中启用JavaScript。获取有效期 30 天的临时许可证。