C# 设置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# 设置Excel超链接(一)的更多相关文章
- C# 设置Excel超链接(二)
简介 超链接能够快速地将当前文本或图片链接到指定目标地址,在日常办公中给我们提供了极大的便利.本文将介绍在C#语言中如何通过免费版组件对Excel表格添加超链接,示例中将包含以下要点: 1.添加链接到 ...
- C# 设置Excel打印选项及打印excel文档
C# 设置Excel打印选项及打印excel文档 打印Excel文档是一个很常见的操作,但有时候我们会碰到各种不同的打印需求,例如只打印一个Excel工作表的其中一部分,或打印时每页都有表头,或把工作 ...
- C#中的Excel操作【1】——设置Excel单元格的内容,打开Excel文件的一种方式
前言 作为项目管理大队中的一员,在公司里面接触最多的就是Excel文件了,所以一开始就想从Excel入手,学习简单的二次开发,开始自己的编程之路! 程序界面 功能说明 打开文件按钮,可以由使用者指定要 ...
- asp.net将页面内容按需导入Excel,并设置excel样式,下载文件(解决打开格式与扩展名指定的格式不统一的问题)
//请求一个excel类 Microsoft.Office.Interop.Excel.ApplicationClass excel = null; //创建 Workbook对象 Microsoft ...
- 设置Excel的自动筛选功能
单元格数字格式的问题 NPOI向Excel文件中插入数值时,可能会出现数字当作文本的情况(即左上角有个绿色三角),这样单元格的值就无法参与运算.这是因为在SetCellValue设置单元格值的时候使用 ...
- POI中设置Excel单元格格式
引用:http://apps.hi.baidu.com/share/detail/17249059 POI中可能会用到一些需要设置EXCEL单元格格式的操作小结: 先获取工作薄对象: HSSFWork ...
- poi设置excel表格边框、字体等
POI中可能会用到一些需要设置EXCEL单元格格式的操作小结: 先获取工作薄对象: HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet = wb ...
- Java设置Excel有效性
XSSFWorkbook wb = new XSSFWorkbook(); XSSFSheet sheet = wb.createSheet("Excel"); String[] ...
- Java使用POI为Excel打水印,调整列宽并设置Excel只读(用户不可编辑)
本文介绍在Java语言环境下,使用POI为Excel打水印的解决方案,具体的代码编写以及相关的注意事项. 需求描述: 要求通过系统下载的Excel都带上公司的水印,列宽调整为合适的宽度,并且设置为不可 ...
随机推荐
- 将python2代码转为python3
将python2代码转为python3 1.2to3在anaconda的/bin文件夹下: 2.打印帮助信息 2to3 --help 3.使用2to3 -W [要转换的python2文件目录] 4.转 ...
- 删除 id 列表 存进数据库
当图片写的传id的时候 用着方法存进数据库
- Servlet 过滤器Filter
特点 1)Filter是依赖于Servlet容器,属于Servlet规范的一部分,在Servlet API中定义了三个接口类:Filter, FilterChain, FilterConfig. 2) ...
- Android Studio 直播弹幕
我只是搬运:https://blog.csdn.net/HighForehead/article/details/55520199 写的很好很详细,挺有参考价值的 demo直通车:https://do ...
- NFS部署文件共享
本章解了如何配置网络文件系统(Network File System,NFS)服务来简化Linux系统之间的文件共享工作,以及通过部署NFS服务在多台Linux系统之间挂载并使用资源.在管理设备挂载信 ...
- [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 ...
- [Swift]LeetCode730. 统计不同回文子字符串 | Count Different Palindromic Subsequences
Given a string S, find the number of different non-empty palindromic subsequences in S, and return t ...
- [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 ...
- IntelliJ IDEA 自定义方法注解模板
最近没啥事开始正式用Eclipse 转入 idea工具阵营,毕竟有70%的开发者在使用idea开发,所以它的魅力可想而知.刚上手大概有一天,就知道它为啥取名为 intelli(智能化)了,确实很智能, ...
- 祝雷(依乐祝):一份来自29岁.NET老程序员的自白
潘老师的文笔果然了得,经过潘老师的妙笔生花后,文章的阅读体验果然好了很多!这里再次感谢潘老师的支持! 祝雷(合肥.NET 俱乐部发起人) [个人介绍] 博客园知名博主(依乐祝).6年以上.NET技术栈 ...