1. 首页
  2. IT资讯

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

超链接在工作或学习中的应用很广泛,它能够快速地将当前文本或图片链接到指定目标地址,能在日常办公中给我们提供极大的便利。在下面的示例中,将分四种情况来介绍如何在Excel中添加超链接,包括添加文本链接、图片链接,链接的目标地址包括连接到网页、链接到指定文档、链接到指定单元格等操作。
需要使用的工具

  • Free Spire.XLS for .NET 8.3 (社区版)
  • Visual Studio

提示 :安装该组件后,在进行编码前注意添加引用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:UsersAdministratorDesktopimagesth.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. }

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

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

2.  添加链接到文档

C#

  1. //实例化一个Workbook类并加载Excel文档
  2. Workbook workbook  =  new Workbook ( ) ;
  3. workbook .LoadFromFile ( @ "C:UsersAdministratorDesktopSample.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:UsersAdministratorDesktoptest.docx" ;
  12. //保存并打开文档
  13. workbook .SaveToFile ( "FileLink.xlsx" ) ;
  14. System . Diagnostics . Process .Start ( "FileLink.xlsx" ) ;

效果示例:

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

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

C#

  1. //新建一个Excel类对象,加载Excel文档,获取第一个工作表
  2. Workbook workbook  =  new Workbook ( ) ;
  3. workbook .LoadFromFile ( @ "C:UsersAdministratorDesktopSample.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" ) ;

添加效果:
C# 设置Excel表格超链接的方法(4种类型)

4.  添加链接Unc路径

C#

  1. //创建一个Workbook类对象,加载Excel文档,获取第二个工作表
  2. Workbook workbook  =  new Workbook ( ) ;
  3. workbook .LoadFromFile ( @ "C:UsersAdministratorDesktopSample.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超链接的全部介绍,代码工参考。
如需转载,请注明出处!
感谢阅读!

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/31499788/viewspace-2154569/,如需转载,请注明出处,否则将追究法律责任。

主题测试文章,只做测试使用。发布者:深沉的少年,转转请注明出处:http://www.cxybcw.com/184522.html

联系我们

13687733322

在线咨询:点击这里给我发消息

邮件:1877088071@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

QR code