C# 给Excel表格添加超链接

心已赠人 2024-02-17 19:00 135阅读 0赞

C# 给Excel表格添加超链接

在开始前我们首先来看看Excel中的超链接类型。打开一个Excel文档,选中其中一个单元格右键,选择Hyperlink,就会出现以下对话框,从对话框中可以看出,我们可以链接到现有文档,网页,邮件地址或者是当前文档的某一个位置等。

Center

了解了Excel的超链接类型,接下来就看看如何使用C#来给Excel表格添加超链接。

本方案使用了一款免费版Excel组件 Free Spire.XLS,它有一个优点就是不依赖Office,功能齐全使用起来也比较简单,需要的朋友可以从官网或者NuGet上下载它。组件安装后,创建一个C#工程, 并添加该组件安装目录下的bin文件夹里的对应dll文件到工程作为引用。这里我创建的是console application。

参考代码

1. 网页、邮件地址超链接

  1. //加载Excel文档
  2. Workbook workbook = new Workbook();
  3. workbook.LoadFromFile("test.xlsx");
  4. //获取工作表
  5. Worksheet sheet = workbook.Worksheets[0];
  6. //添加网页超链接
  7. HyperLink UrlLink = sheet.HyperLinks.Add(sheet.Range["B3"]);
  8. UrlLink.TextToDisplay = sheet.Range["B3"].Text;
  9. UrlLink.Type = HyperLinkType.Url;
  10. UrlLink.Address = "https://www.e-iceblue.com/Introduce/excel-for-net-introduce.html";
  11. //添加邮件地址超链接
  12. HyperLink MailLink = sheet.HyperLinks.Add(sheet.Range["C3"]);
  13. MailLink.TextToDisplay = sheet.Range["C3"].Text;
  14. MailLink.Type = HyperLinkType.Url;
  15. MailLink.Address = "mailto:support@e-iceblue.com";
  16. //保存文档
  17. workbook.SaveToFile("UrlLink.xlsx");

Center 1

2. 文档超链接

  1. //加载Excel文档
  2. Workbook workbook = new Workbook();
  3. workbook.LoadFromFile("Documents.xlsx");
  4. //获取工作表
  5. Worksheet sheet = workbook.Worksheets[0];
  6. //添加文档超链接
  7. CellRange range = sheet.Range["B2"];
  8. HyperLink FileLink = sheet.HyperLinks.Add(range);
  9. FileLink.Type = HyperLinkType.File;
  10. FileLink.TextToDisplay = sheet.Range["B2"].Text;
  11. FileLink.Address = @"E:\ProgramFiles\SpireDoc.docx";
  12. //保存文档
  13. workbook.SaveToFile("FileLink.xlsx");

Center 2

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

  1. //新建Excel文档
  2. Workbook workbook = new Workbook();
  3. //获取工作表
  4. Worksheet sheet = workbook.Worksheets[0];
  5. //链接至本文档内的第二个工作表的B5单元格
  6. CellRange range = sheet.Range["B5"];
  7. HyperLink WbLink = sheet.HyperLinks.Add(range);
  8. WbLink.Type = HyperLinkType.Workbook;
  9. WbLink.TextToDisplay = "Goto sheet 2";
  10. WbLink.Address = "Sheet2!B5";
  11. //保存文档
  12. workbook.SaveToFile("Wb.xlsx",ExcelVersion.Version2013);

Center 3

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

  1. //新建Excel文档
  2. Workbook workbook = new Workbook();
  3. //获取工作表
  4. Worksheet sheet = workbook.Worksheets[0];
  5. //链接到192.168.1.108
  6. CellRange range = sheet.Range["D3"];
  7. HyperLink UncLink = sheet.HyperLinks.Add(range);
  8. UncLink.Type = HyperLinkType.Unc;
  9. UncLink.TextToDisplay = "Goto 192.168.1.108";
  10. UncLink.Address = "\\192.168.1.108";
  11. //保存文档
  12. workbook.SaveToFile("Unc.xlsx");

Center 4

感谢阅读,希望能给您带来一定的帮助。

发表评论

表情:
评论列表 (有 0 条评论,135人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C# Excel添加水印

    我们知道Microsoft Excel并没有内置的功能直接给Excel表添加水印,但是其实我们可以用其他变通的方式来解决此问题,如通过添加页眉图片或艺术字的方法来模仿水印的外观

    相关 C# PDF文档添加

    超链接指的是能跳转到其他位置或对象的链接,常见的超链接可以链接到网址、电子邮箱地址和外部文件等。这里我将介绍如何使用免费PDF组件Free Spire.PDF和C\添加这三种超