C#/VB.NET对EXCEL图片添加超链接
在日常工作中,在编辑文档时,为了方便自己或者Boss能够实时查看到需要的网页或者文档时,需要对在Excel中输入的相关文字设置超链接,那么对于一些在Excel中插入的图片我们该怎么实现超链接呢,下面给大家分享一个方法:
首先简单了解一下一款叫Spire.XLS的组件,这个组件是由E-iceblue公司发布的一款独立的Excel组件,它的最大优点在于不依赖Microsoft Excel, 可以用在各种 .NET 框架中,包括 ASP.NET 和 Windows Forms 等相关的 .NET 应用程序,功能齐全,而且易于使用。有兴趣的朋友可以上E-iceblue官网了解详细内容,也可以在该网站上下载免费版Excel组件。
使用C#为Excel中的图片进行超链接,可以参考我下面的操作步骤,这里需要使用到一些代码,但只需要几步就可以完成:
操作步骤:
第一步:创建一个工作簿,获取第一个工作表
Workbook wb = new Workbook();
Worksheet sheet = wb.Worksheets[];
第二步:在特定单元格内添加文本内容
sheet.Range["A1"].Text = "Excel图片超链接";
sheet.Range["A1"].Style.VerticalAlignment = VerticalAlignType.Top;
第三步:插入图片并添加超链接
string picPath = @"C:\Users\Administrator\Desktop\tupian.jpg";
ExcelPicture picture = sheet.Pictures.Add(, , picPath);
picture.SetHyperLink("https://github.com/", true);
第四步:设置第一列宽度和第一行高度
sheet.Columns[].ColumnWidth = ;
sheet.Rows[].RowHeight = 150;
picture.TopRowOffset = ;
第五步:保存文件
wb.SaveToFile("ImageHyperlink.xlsx", ExcelVersion.Version2013);
操作完成后得到以下输出结果:

所以,实现对图片的超链接,只需要完成以上几个步骤就可以了。
同样的道理,在VB.NET中,也可以实现对Excel图片的超链接。
完整的代码如下,供参考:
C#:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Spire.Xls;
namespace Excel_image_hyperlink
{
class Program
{
static void Main(string[] args)
{
Workbook wb = new Workbook();
Worksheet sheet = wb.Worksheets[]; sheet.Range["A1"].Text = "Excel图片超链接";
sheet.Range["A1"].Style.VerticalAlignment = VerticalAlignType.Top; string picPath = @"C:\Users\Administrator\Desktop\tupian.jpg";
ExcelPicture picture = sheet.Pictures.Add(, , picPath);
picture.SetHyperLink("https://github.com/", true); sheet.Columns[].ColumnWidth = ;
sheet.Rows[].RowHeight = ;
picture.TopRowOffset = ; wb.SaveToFile("ImageHyperlink.xlsx", ExcelVersion.Version2013);
}
}
VB:
Imports System
Imports System.Collections.Generic
Imports System.Linq
Imports System.Text
Imports Spire.Xls Namespace Excel_image_hyperlink Class Program Private Shared Sub Main(ByVal args() As String)
Dim wb As Workbook = New Workbook
Dim sheet As Worksheet = wb.Worksheets()
sheet.Range("A1").Text = "Excel图片超链接"
sheet.Range("A1").Style.VerticalAlignment = VerticalAlignType.Top
Dim picPath As String = "C:\Users\Administrator\Desktop\tupian.jpg"
Dim picture As ExcelPicture = sheet.Pictures.Add(, , picPath)
picture.SetHyperLink("https://github.com/", true)
sheet.Columns().ColumnWidth =
sheet.Rows().RowHeight =
picture.TopRowOffset =
wb.SaveToFile("ImageHyperlink.xlsx", ExcelVersion.Version2013)
End Sub
End Class
End Namespace
希望这个方法对你有所帮助。
感谢阅读!
C#/VB.NET对EXCEL图片添加超链接的更多相关文章
- C#在excel中添加超链接
1.新建一个项目 2.给项目添加引用:Microsoft Excel 12.0 Object Library (2007版本) using Excel = Microsoft.Office.Inter ...
- C#/VB.NET 将SVG图片添加到PDF、转换为PDF
以下内容介绍在C# 程序中如何将SVG图片添加到PDF文档.以及如何将SVG图片转换为PDF文档. 一.环境准备 先下载PDF类库工具,Spire.PDF for .NET hotfix 6.5.6及 ...
- excel 怎么添加超链接
1.只能对单元格添加超链接 2.如果要对单元格里面个别字做成超链接,可以使用图形工具,设置一个图形在里面,对这个图形做超链接 参考:https://jingyan.baidu.com/article/ ...
- excel批量添加超链接
使用 Hyperlink(Link-location,Friendly-name)
- Java 添加、读取、删除Excel图片
本文介绍在Java程序中如何添加图片到excel表格,添加图片时可设置图片大小.位置.旋转.超链接.可选文本等,以及如何读取.删除excel表格中已有的图片. 工具:Free Spire.XLS fo ...
- C# Excel添加超链接
操作当前单元格(关键代码就两行) Range range = (Range)ExSheet.Cells[i + 2, j + 1]; ...
- excel取消自动超链接的方法:还原和自动更正取消自动超链接
默认设置下,我们在excel表格中输入网址,一般excel都会自动将我们输入的网址自动更正为超链接.当单击该网址,就会打开相应的网页. 如果我们不想要自动添加超链接,请看下面的excel取消自动超链接 ...
- 图片添加热点MAP之后连接无效的解决方法
好些接触网店的同事都会遇到这个问题:就是明明给图片添加了热点超链接,但是点击图片就是没反应. 其实这个问题就是热点冲突,也就是说这个页面中至少有2个名称相同的热点导致热点冲突无法正确加载. 谷歌浏览器 ...
- 使用DW工具给图片添加热点MAP
一.准备一张图片. 准备一张需要给不同区域添加不同热点的图片. 二.插入图片: 打开Dreamweaver,新建一个网页,将图片插入到页面中. 三.找到地图工具: 单击鼠标左键点击图片,这时候 ...
随机推荐
- 【Django】request 处理流程(转)
Django 和其他 Web 框架的 HTTP 处理的流程大致相同,Django 处理一个 Request 的过程是首先通过中间件,然后再通过默认的 URL 方式进行的.我们可以在 Middlewar ...
- Java位操作
无论说是在哪一门计算机语言,位操作运算对于计算机来说肯定是最高效的,因为计算机的底层是按就是二进制,而位操作就是为了节省开销,加快程序的执行速度,以及真正的实现对数的二进制操作. 使用位操作 ...
- Red Hat 9.0 Linux 分辨率修改
Red Hat 9.0 Linux 分辨率修改 我是在VMware Workstation中装了一个红帽的Linux系统,装上之后发现分辨率有点低,是800x600的,看着很不舒服,然后就想着怎么样可 ...
- JS数组去重的十种方法
一.前言: 我们在实际工作中,或者在面试找工作时,都会用到或者被问到一个问题,那就是"数组如何去重".是的,这个问题有很多种解决方案,看看下面的十种方式吧! 二.数组去重方式大汇总 ...
- ios-->制作ipa文件
用证书进行真机调试并生成二级制文件,通常位于:/Users/.../Library/Developer/Xcode/DerivedData/XXXXXDemo-gmtamkryoesxilartayu ...
- Servlet做简单的ajax增删改查(分页)
jdbc.java package servlet; import java.sql.Connection; import java.sql.DriverManager; import java.sq ...
- 【python密码学编程】5.反转加密法
#Reverse Cipher message = 'there can keep a secret,if two of them are dead.' translated = '' i = len ...
- 7种方法解决移动端Retina屏幕1px边框问题
在Reina(视网膜)屏幕的手机上,使用CSS设置的1px的边框实际会比视觉稿粗很多.在之前的项目中,UI告诉我说我们移动项目中的边框全部都变粗了,UI把他的设计稿跟我的屏幕截图跟我看,居然真的不一样 ...
- oracle 基础(上)
sql 语句氛围以下三种类型: dml:Date Manipulation Language 数据操纵语言 DDL:Data Definition Language 数据定义语言 DCL:Data ...
- WPF中使用Data Annotations验证Model
.NET Framework中System.ComponentModel.DataAnnotations提供了很多属性来验证对象的属性.可以在C:\Program Files (x86)\Refere ...