在日常工作中,在编辑文档时,为了方便自己或者Boss能够实时查看到需要的网页或者文档时,需要对在Excel中输入的相关文字设置超链接,那么对于一些在Excel中插入的图片我们该怎么实现超链接呢,下面给大家分享一个方法:

首先简单了解一下一款叫Spire.XLS的组件,这个组件是由E-iceblue公司发布的一款独立的Excel组件,它的最大优点在于不依赖Microsoft Excel, 可以用在各种 .NET 框架中,包括 ASP.NET 和 Windows Forms 等相关的 .NET 应用程序,功能齐全,而且易于使用。有兴趣的朋友可以上E-iceblue官网了解详细内容,也可以在该网站上下载免费版Excel组件。

使用C#为Excel中的图片进行超链接,可以参考我下面的操作步骤,这里需要使用到一些代码,但只需要几步就可以完成:

操作步骤:

第一步:创建一个工作簿,获取第一个工作表

  1. Workbook wb = new Workbook();
  2. Worksheet sheet = wb.Worksheets[];

第二步:在特定单元格内添加文本内容

  1. sheet.Range["A1"].Text = "Excel图片超链接";
  2. sheet.Range["A1"].Style.VerticalAlignment = VerticalAlignType.Top;

第三步:插入图片并添加超链接

  1. string picPath = @"C:\Users\Administrator\Desktop\tupian.jpg";
  2. ExcelPicture picture = sheet.Pictures.Add(, , picPath);
  3. picture.SetHyperLink("https://github.com/", true);

第四步:设置第一列宽度和第一行高度

  1. sheet.Columns[].ColumnWidth = ;
  2. sheet.Rows[].RowHeight = 150
    picture.TopRowOffset = ;

第五步:保存文件 

  1. wb.SaveToFile("ImageHyperlink.xlsx", ExcelVersion.Version2013);

操作完成后得到以下输出结果:

所以,实现对图片的超链接,只需要完成以上几个步骤就可以了。

同样的道理,在VB.NET中,也可以实现对Excel图片的超链接。

完整的代码如下,供参考:

C#:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using Spire.Xls;
  6. namespace Excel_image_hyperlink
  7. {
  8. class Program
  9. {
  10. static void Main(string[] args)
  11. {
  12. Workbook wb = new Workbook();
  13. Worksheet sheet = wb.Worksheets[];
  14.  
  15. sheet.Range["A1"].Text = "Excel图片超链接";
  16. sheet.Range["A1"].Style.VerticalAlignment = VerticalAlignType.Top;
  17.  
  18. string picPath = @"C:\Users\Administrator\Desktop\tupian.jpg";
  19. ExcelPicture picture = sheet.Pictures.Add(, , picPath);
  20. picture.SetHyperLink("https://github.com/", true);
  21.  
  22. sheet.Columns[].ColumnWidth = ;
  23. sheet.Rows[].RowHeight = ;
  24. picture.TopRowOffset = ;
  25.  
  26. wb.SaveToFile("ImageHyperlink.xlsx", ExcelVersion.Version2013);
  27. }
  28. }

VB:

  1. Imports System
  2. Imports System.Collections.Generic
  3. Imports System.Linq
  4. Imports System.Text
  5. Imports Spire.Xls
  6.  
  7. Namespace Excel_image_hyperlink
  8.  
  9. Class Program
  10.  
  11. Private Shared Sub Main(ByVal args() As String)
  12. Dim wb As Workbook = New Workbook
  13. Dim sheet As Worksheet = wb.Worksheets()
  14. sheet.Range("A1").Text = "Excel图片超链接"
  15. sheet.Range("A1").Style.VerticalAlignment = VerticalAlignType.Top
  16. Dim picPath As String = "C:\Users\Administrator\Desktop\tupian.jpg"
  17. Dim picture As ExcelPicture = sheet.Pictures.Add(, , picPath)
  18. picture.SetHyperLink("https://github.com/", true)
  19. sheet.Columns().ColumnWidth =
  20. sheet.Rows().RowHeight =
  21. picture.TopRowOffset =
  22. wb.SaveToFile("ImageHyperlink.xlsx", ExcelVersion.Version2013)
  23. End Sub
  24. End Class
  25. End Namespace

希望这个方法对你有所帮助。

感谢阅读!

C# 设置Excel超链接(一)的更多相关文章

  1. C# 设置Excel超链接(二)

    简介 超链接能够快速地将当前文本或图片链接到指定目标地址,在日常办公中给我们提供了极大的便利.本文将介绍在C#语言中如何通过免费版组件对Excel表格添加超链接,示例中将包含以下要点: 1.添加链接到 ...

  2. C# 设置Excel打印选项及打印excel文档

    C# 设置Excel打印选项及打印excel文档 打印Excel文档是一个很常见的操作,但有时候我们会碰到各种不同的打印需求,例如只打印一个Excel工作表的其中一部分,或打印时每页都有表头,或把工作 ...

  3. C#中的Excel操作【1】——设置Excel单元格的内容,打开Excel文件的一种方式

    前言 作为项目管理大队中的一员,在公司里面接触最多的就是Excel文件了,所以一开始就想从Excel入手,学习简单的二次开发,开始自己的编程之路! 程序界面 功能说明 打开文件按钮,可以由使用者指定要 ...

  4. asp.net将页面内容按需导入Excel,并设置excel样式,下载文件(解决打开格式与扩展名指定的格式不统一的问题)

    //请求一个excel类 Microsoft.Office.Interop.Excel.ApplicationClass excel = null; //创建 Workbook对象 Microsoft ...

  5. 设置Excel的自动筛选功能

    单元格数字格式的问题 NPOI向Excel文件中插入数值时,可能会出现数字当作文本的情况(即左上角有个绿色三角),这样单元格的值就无法参与运算.这是因为在SetCellValue设置单元格值的时候使用 ...

  6. POI中设置Excel单元格格式

    引用:http://apps.hi.baidu.com/share/detail/17249059 POI中可能会用到一些需要设置EXCEL单元格格式的操作小结: 先获取工作薄对象: HSSFWork ...

  7. poi设置excel表格边框、字体等

    POI中可能会用到一些需要设置EXCEL单元格格式的操作小结: 先获取工作薄对象: HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb ...

  8. Java设置Excel有效性

    XSSFWorkbook wb = new XSSFWorkbook(); XSSFSheet sheet = wb.createSheet("Excel"); String[] ...

  9. Java使用POI为Excel打水印,调整列宽并设置Excel只读(用户不可编辑)

    本文介绍在Java语言环境下,使用POI为Excel打水印的解决方案,具体的代码编写以及相关的注意事项. 需求描述: 要求通过系统下载的Excel都带上公司的水印,列宽调整为合适的宽度,并且设置为不可 ...

随机推荐

  1. 将python2代码转为python3

    将python2代码转为python3 1.2to3在anaconda的/bin文件夹下: 2.打印帮助信息 2to3 --help 3.使用2to3 -W [要转换的python2文件目录] 4.转 ...

  2. 删除 id 列表 存进数据库

    当图片写的传id的时候 用着方法存进数据库

  3. Servlet 过滤器Filter

    特点 1)Filter是依赖于Servlet容器,属于Servlet规范的一部分,在Servlet API中定义了三个接口类:Filter, FilterChain, FilterConfig. 2) ...

  4. Android Studio 直播弹幕

    我只是搬运:https://blog.csdn.net/HighForehead/article/details/55520199 写的很好很详细,挺有参考价值的 demo直通车:https://do ...

  5. NFS部署文件共享

    本章解了如何配置网络文件系统(Network File System,NFS)服务来简化Linux系统之间的文件共享工作,以及通过部署NFS服务在多台Linux系统之间挂载并使用资源.在管理设备挂载信 ...

  6. [Swift]LeetCode556. 下一个更大元素 III | Next Greater Element III

    Given a positive 32-bit integer n, you need to find the smallest 32-bit integer which has exactly th ...

  7. [Swift]LeetCode730. 统计不同回文子字符串 | Count Different Palindromic Subsequences

    Given a string S, find the number of different non-empty palindromic subsequences in S, and return t ...

  8. [Swift]LeetCode997. 找到小镇的法官 | Find the Town Judge

    In a town, there are N people labelled from 1 to N.  There is a rumor that one of these people is se ...

  9. IntelliJ IDEA 自定义方法注解模板

    最近没啥事开始正式用Eclipse 转入 idea工具阵营,毕竟有70%的开发者在使用idea开发,所以它的魅力可想而知.刚上手大概有一天,就知道它为啥取名为 intelli(智能化)了,确实很智能, ...

  10. 祝雷(依乐祝):一份来自29岁.NET老程序员的自白

    潘老师的文笔果然了得,经过潘老师的妙笔生花后,文章的阅读体验果然好了很多!这里再次感谢潘老师的支持! 祝雷(合肥.NET 俱乐部发起人) [个人介绍] 博客园知名博主(依乐祝).6年以上.NET技术栈 ...