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(0);

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

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(1, 1, picPath);
picture.SetHyperLink("https://github.com/", true);

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

sheet.Columns[0].ColumnWidth = 30;
sheet.Rows[0].RowHeight = 150;
picture.TopRowOffset = 25;

  步骤五:保存文件

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

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

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

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

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

C#:

using Spire.Xls;
using System.Text;
using System.Linq;
using System.Collections.Generic;
using System;

namespace Excel_image_hyperlink {
    
    class Program {
        
        private static void Main(string[] args) 
        {
            Workbook wb = new Workbook();
            Worksheet sheet = wb.Worksheets(0);
            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(1, 1, picPath);
            picture.SetHyperLink("https://github.com/", true);
            sheet.Columns[0].ColumnWidth = 30;
            sheet.Rows[0].RowHeight = 150;
            picture.TopRowOffset = 25;
            wb.SaveToFile("ImageHyperlink.xlsx", ExcelVersion.Version2013);
        }
    }
}

VB.NET:

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(0)
            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(1, 1, picPath)
            picture.SetHyperLink("https://github.com/", true)
            sheet.Columns(0).ColumnWidth = 30
            sheet.Rows(0).RowHeight = 150
            picture.TopRowOffset = 25
            wb.SaveToFile("ImageHyperlink.xlsx", ExcelVersion.Version2013)
        End Sub
    End Class
End Namespace

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

感谢阅读!

时间: 2024-08-03 19:18:12

C#/VB.NET对EXCEL图片添加超链接的相关文章

C#在excel中添加超链接

1.新建一个项目 2.给项目添加引用:Microsoft Excel 12.0 Object Library (2007版本) using Excel = Microsoft.Office.Interop.Excel; 3.对excel的简单操作:如下代码“添加超链接”等. using System; using System.Collections.Generic; using System.Linq; using System.Text; using Excel = Microsoft.Of

excel取消自动超链接的方法:还原和自动更正取消自动超链接

默认设置下,我们在excel表格中输入网址,一般excel都会自动将我们输入的网址自动更正为超链接.当单击该网址,就会打开相应的网页. 如果我们不想要自动添加超链接,请看下面的excel取消自动超链接的方法. excel取消自动超链接方法一:Ctrl + Z 还原 当我们输入网址之后,回车键确认结束输入,此时默认情况下,会被Excel 改成超链接,接下来,我们不做任何其他操作,马上按 下快捷键Ctrl + Z 还原,这样超链接就会被恢复为文字. 如果要输入大量的网址又不想被自动改成超链接,那么就

微信文章中添加超链接的实现

在日常中常常有需要在文章中添加超链接的情况,例如,跳转到历史消息 总结一下:能发超链接的微信图文有3种: 1.开通支付功能的认证服务号 2.具有原创保护能力的媒体或自媒体订阅号 3.与腾讯有一些特殊关系的订阅号 开战: 1. 开通微信支付的服务号 通过微信认证,并且开通了微信支付功能的服务号在编辑素材时,可以在内容框中添加产品图片或者文字的超链接. 打开图文素材编辑框,在工具栏上方就有"超链接"的按钮 既可以自定义链接,也可以从已发送的图文消息中选择. 选择自定义链接的方式,填写要跳转

iOS给图片添加滤镜&使用openGLES动态渲染图片

给图片增加滤镜有这两种方式: CoreImage / openGLES 下面先说明如何使用CoreImage给图片添加滤镜, 主要为以下步骤: #1.导入CIImage格式的原始图片 #2.创建CIFilter滤镜 #3.用CIContext将滤镜中的图片渲染出来 #4.导出渲染后的图片 参考代码: 1 //导入CIImage 2 CIImage *ciImage = [[CIImage alloc] initWithImage:[UIImage imageNamed:@"hua"]]

05 图片和超链接

超链接 /取消超链接 插入/取消 书签 插入图片 粘贴图上CTRL+v 截图 插入表情GIF //显示图片对话框 webBrowser1.Document.ExecCommand("InsertImage",  true, null); // webBrowser1.Document.ExecCommand("InsertImage",  false, @"c:\1.JPG"); 插入图片 1234567891011121314151617181

街机扫描线之为图片添加扫描效果

为图片添加一些额外效果,会使图片更耐看一些,下面来看看如何为一张普通图片添加扫描效果. 首先是下载软件,可到软件主页下载:街机扫描线_v10(正式版) 看一下制作先后的对比图: 原图效果: 制作后加入了扫描效果的效果图: 用街机扫描线制作这种效果图只需简单的几步操作即可完成,貌似用PS做这种效果图也可以做出来,但是会很复杂.下面说一下制作方法. 1.用任意看图软件或浏览器打开一张需要制作扫描效果的图片,也可直接在网页上制作. 2.下载 街机扫描线 之后解压到任意目录,运行 街机扫描线_v10(正

android项目 之 记事本(12) ----- 图片的等比例缩放及给图片添加边框

本文是自己学习所做笔记,欢迎转载,但请注明出处:http://blog.csdn.net/jesson20121020 在Android的UI开发中经常会遇到图片的缩放,就比如记事本,现在的图片都比较大,如果将原图不经缩放直接放在屏幕上,则会占满整个屏幕,而且有时图片会比屏幕还大,这时就不能完全的显示整个图片,所以,必须要进行缩放,但在缩放时,该如何缩放呢,长和宽的缩放比例设置为多少合适呢,为了保持原图的纵横比,所以要最好的方法就是约束缩放比例,也就是等比例缩放,相信大家都用过PS中的缩放图片的

delphi 05 图片和超链接

超链接 /取消超链接 插入/取消 书签 插入图片 粘贴图上CTRL+v 截图 插入表情GIF WEB背景色 WEB背景图片 WebBrowser1.OleObject.document.getElementById('bgDiv').currentStyle.BackGroundImage WebBrowser1.OleObject.document.body.currentStyle.BackGroundImage 来源: <请教WebBrowser获得网页图片地址-CSDN论坛-CSDN.N

python脚本实现自动为png类型图片添加@2x后缀

@import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css); @import url(/css/cuteeditor.css); @import url(http://i.cnblogs.com/Load.ashx?type=style&file=SyntaxHighlighter.css); @import url(/css/cuteeditor.css); 美术们总是忘记或者因为其它