Excel 中的超链接是可点击的文本或图像。一旦用户触发这些超链接,系统便能依据其预先设定的目标路径,快速地跳转至各式各样的特定位置,如网页、现有文件、电子邮件地址或当前工作簿中的另一个单元格。本文将演示如何使用 Spire.XLS for .NET 库通过 C# 在 Excel 表格中添加超链接。
安装 Spire.XLS for .NET
首先,您需要将 Spire.XLS for .NET 包含的 DLL 文件作为引用添加到您的 .NET 项目中。DLL 文件可以从此链接下载,也可以通过 NuGet 安装。
PM> Install-Package Spire.XLSC# 在 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 天的临时许可证。
 



 
					



