C# 设置Excel超链接(二)
简介超链接能够快速地将当前文本或图片链接到指定目标地址,在日常办公中给我们提供了极大的便利。本文将介绍在C#语言中如何通过免费版组件对Excel表格添加超链接,示例中将包含以下要点: 1.添加链接到网页(文本、图片) ? ?1.1 链接到文本 ? ?1.2 链接到图片 2.添加链接到指定文档 3.添加链接到指定单元格 ? 使用工具
PS:下载安装该组件,并添加引用该组件Spire.Xls.dll到项目程序即可(如下图),dll文件可在安装路径下的Bin文件夹中获取。 ? 示例代码操作1.添加链接到网页(这里分两种情况,添加文本链接和图片链接。) ? 1.1添加超链接到文本字符串步骤1:创建Excel,获取工作表 Workbook wb = new Workbook(); Worksheet sheet = wb.Worksheets[0]; 步骤2:获取单元格,添加文本并设置对齐方式 sheet.Range["A1"].Text = 绿色交通(Green Transpotation)"; sheet.Range["].Style.VerticalAlignment = VerticalAlignType.Bottom; 步骤3:设置超链接到指定单元格 HyperLink UrlLink = sheet.HyperLinks.Add(sheet.Range[]); UrlLink.TextToDisplay = sheet.Range[].Text; UrlLink.Type = HyperLinkType.Url; UrlLink.Address = https://baike.baidu.com/item"; ? 1.2 链接到图片步骤1:初始化一个string类,加载图片? string picPath = @"C:UsersAdministratorDesktopimagesth.jpg"; 步骤2:将图片添加到A1单元格,并设置超链接 ExcelPicture picture = sheet.Pictures.Add(1,1,picPath); picture.SetHyperLink(https://en.wikipedia.org/wiki/Sustainable_transport",true); 步骤3:调整图片在单元格中的位置 sheet.Columns[0].ColumnWidth = 28; sheet.Rows[0].RowHeight = 100; picture.TopRowOffset = 30; 最后,保存文档 wb.SaveToFile(Hyperlink.xlsx"); 调试运行该项目程序后,生成文档,如下图所示: ?全部代码: using Spire.Xls; namespace TextHyperlink_XLS { class Program { static void Main(string[] args) { //添加文本超链接 创建一个Workbook类对象,获取第一个工作表 Workbook wb = Workbook(); Worksheet sheet = wb.Worksheets[0]; 获取第一个单元格添加文本并设置文本对齐方式 sheet.Range[; sheet.Range["].Style.VerticalAlignment = VerticalAlignType.Bottom; 创建一个超链接类对象,在A1单元格设置文本超链接 HyperLink UrlLink = sheet.HyperLinks.Add(sheet.Range[]); UrlLink.TextToDisplay = sheet.Range[].Text; UrlLink.Type = HyperLinkType.Url; UrlLink.Address = ; 添加图片超链接。 初始化一个string类,加载图片 ; 将图片添加到A1单元格,并设置超链接 ExcelPicture picture = sheet.Pictures.Add(true); 设置图片在单元格中的位置 sheet.Columns[; sheet.Rows[; picture.TopRowOffset = 30; 保存并打开文件 wb.SaveToFile(); } } } ? 2.添加链接到文档【C#】 实例化一个Workbook类并加载Excel文档 Workbook workbook = Workbook(); workbook.LoadFromFile(C:UsersAdministratorDesktopSample.xlsx); 获取第一个工作表 Worksheet sheet = workbook.Worksheets[]; 设置超链接到指定单元格 CellRange range = sheet.Range[E2]; HyperLink FileLink = sheet.HyperLinks.Add(range); FileLink.Type = HyperLinkType.File; FileLink.TextToDisplay = sheet.Range[].Text; FileLink.Address = C:UsersAdministratorDesktoptest.docx; 保存并打开文档 workbook.SaveToFile(FileLink.xlsx); System.Diagnostics.Process.Start("); 效果示例: 3.添加链接到指定单元格【C#】 新建一个Excel类对象,加载Excel文档,获取第一个工作表 Workbook workbook = ); Worksheet sheet = workbook.Worksheets[获取指定单元格,链接至指定文档中的特定单元格 CellRange range = sheet.Range[]; HyperLink WbLink = sheet.HyperLinks.Add(range); WbLink.Type = HyperLinkType.Workbook; WbLink.TextToDisplay = 已清算; WbLink.Address = A账目明细!A1LinktoCell.xlsx"); 效果展示: 4.添加链接Unc路径【C#】 创建一个Workbook类对象,加载Excel文档,获取第二个工作表 Workbook workbook = 添加Unc链接至A1单元格,设置连接类型为Unc,添加显示文本及链接路径 CellRange range = sheet.Range[]; HyperLink UncLink = sheet.HyperLinks.Add(range); UncLink.Type = HyperLinkType.Unc; UncLink.TextToDisplay = 地址; UncLink.Address = 192.168.1.118保存文档 workbook.SaveToFile(LinktoUnc.xls"); 效果示例: 以上是关于添加Excel超链接的全部内容。 <本文完> 如需转载,请注明出处。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |