C# 设置Excel表格超链接的方法(4种类型)

140阅读 0评论2018-05-17 Mia张
分类:C#/.net

超链接在工作或学习中的应用很广泛,它能够快速地将当前文本或图片链接到指定目标地址,能在日常办公中给我们提供极大的便利。
在下面的示例中,将分4种情况来介绍如何在Excel中添加超链接的方法,包括添加文本链接、图片链接,链接的目标地址包括连接到网页、链接到指定文档、链接到指定单元格等多种链接形式,开发者可以自行选择需要的链接形式来嵌入到开发程序中。
需要使用的工具

提示:安装该组件后,在进行编码前注意添加引用Spire.Xls.dll到项目程序,同时添加相应的命名空间。

1.  添加链接到网页

(这里分两种情况,添加文本链接和图片链接。)

C#
  1. using Spire.Xls;

  2. namespace TextHyperlink_XLS
  3. {
  4.     class Program
  5.     {
  6.         static void Main(string[] args)
  7.         {
  8.             //添加文本超链接
  9.             //创建一个Workbook类对象,获取第一个工作表
  10.             Workbook wb = new Workbook();
  11.             Worksheet sheet = wb.Worksheets[0];

  12.             //获取第一个单元格添加文本并设置文本对齐方式
  13.             sheet.Range["A1"].Text = "绿色交通(Green Transpotation)";
  14.             sheet.Range["A1"].Style.VerticalAlignment = VerticalAlignType.Bottom;

  15.             //创建一个超链接类对象,在第一个单元格设置文本超链接,添加链接地址
  16.             HyperLink UrlLink = sheet.HyperLinks.Add(sheet.Range["A1"]);
  17.             UrlLink.TextToDisplay = sheet.Range["A1"].Text;
  18.             UrlLink.Type = HyperLinkType.Url;
  19.             UrlLink.Address = "https://baike.baidu.com/item";
  20.            
  21.             //添加图片超链接。
  22.             //初始化一个string类,添加图片路径
  23.             string picPath = @"C:\Users\Administrator\Desktop\images\th.jpg";
  24.            //将图片添加到第一个单元格(即A1),并嵌入链接地址
  25.             ExcelPicture picture = sheet.Pictures.Add(1, 1, picPath);
  26.             picture.SetHyperLink("https://en.wikipedia.org/wiki/Sustainable_transport", true);
  27.             //设置图片在单元格中的位置
  28.             sheet.Columns[0].ColumnWidth = 28;
  29.             sheet.Rows[0].RowHeight = 100;
  30.             picture.TopRowOffset = 30;
  31.             //链接到文本
  32.             sheet.Range["A1"].Text = "绿色交通(Green Transpotation)";

  33.             //保存并打开文件
  34.             wb.SaveToFile("Hyperlink.xlsx", ExcelVersion.Version2013);
  35.             System.Diagnostics.Process.Start("Hyperlink.xlsx");
  36.         }
  37.     }
  38. }

调试运行该项目程序后,生成文档,如下图所示:


2.  添加链接到文档

C#

  1. //实例化一个Workbook类并加载Excel文档
  2. Workbook workbook = new Workbook();
  3. workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\Sample.xlsx");
  4. //获取工作表
  5. Worksheet sheet = workbook.Worksheets[0];

  6. //添加文档超链接
  7. CellRange range = sheet.Range["E2"];
  8. HyperLink FileLink = sheet.HyperLinks.Add(range);
  9. FileLink.Type = HyperLinkType.File;
  10. FileLink.TextToDisplay = sheet.Range["E2"].Text;
  11. FileLink.Address = @"C:\Users\Administrator\Desktop\test.docx";

  12. //保存并打开文档
  13. workbook.SaveToFile("FileLink.xlsx");
  14. System.Diagnostics.Process.Start("FileLink.xlsx");

效果示例:


3.  添加链接到指定单元格

C#

  1. //新建一个Excel类对象,加载Excel文档,获取第一个工作表
  2. Workbook workbook = new Workbook();
  3. workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\Sample.xlsx");
  4. Worksheet sheet = workbook.Worksheets[0];

  5. //链接至本文档内的第二个工作表的E2单元格
  6. CellRange range = sheet.Range["E2"];
  7. HyperLink WbLink = sheet.HyperLinks.Add(range);
  8. WbLink.Type = HyperLinkType.Workbook;
  9. WbLink.TextToDisplay = "已清算";
  10. WbLink.Address = "A账目明细!A1";

  11. //保存文档
  12. workbook.SaveToFile("LinktoCell.xlsx", ExcelVersion.Version2013);
  13. System.Diagnostics.Process.Start("LinktoCell.xlsx");
添加效果:

4.  添加链接Unc路径

C#
  1. //创建一个Workbook类对象,加载Excel文档,获取第二个工作表
  2. Workbook workbook = new Workbook();
  3. workbook.LoadFromFile(@"C:\Users\Administrator\Desktop\Sample.xlsx");
  4. Worksheet sheet = workbook.Worksheets[1];

  5. //添加Unc链接至A1单元格,设置连接类型为Unc,添加显示文本及链接路径
  6. CellRange range = sheet.Range["A1"];
  7. HyperLink UncLink = sheet.HyperLinks.Add(range);
  8. UncLink.Type = HyperLinkType.Unc;
  9. UncLink.TextToDisplay = "地址";
  10. UncLink.Address = "\\192.168.1.118";

  11. //保存文档
  12. workbook.SaveToFile("LinktoUnc.xls");

效果示例:


以上是关于添加Exce超链接的全部介绍,代码工参考。
如需转载,请注明出处!
感谢阅读!
上一篇:C# 设置PDF页面切换按钮
下一篇:C# 插入、删除Excel分页符