Excel .NET組件Spire.XLS超鏈接教程:添加和讀取超鏈接
更多資源查看:Spire.XLS工作表教程 | Spire.Doc系列教程 | Spire.PDF系列教程
Spire.XLS for .NET 是一款專業(yè)的 .NET Excel 組件, 它可以用在各種.NET 框架中,包括 .NET Core、ASP.NET 和 Windows Forms 等相關(guān)的.NET 應(yīng)用程序。在Excel表格中圖片也是我們經(jīng)常會(huì)使用到的工具,這時(shí)我們?nèi)绾问褂肧pire.XLS來完成呢?這就是本系列教程將給大家詳細(xì)講解的。
給 Excel 表格添加超鏈接
Spire.XLS組件為開發(fā)人員提供了多種超鏈接類型,如網(wǎng)頁超鏈接,文檔超鏈接等。這些類型被定義在枚舉Spire.Xls.HyperLinkType中,如下圖所示:
網(wǎng)頁超鏈接
//加載Excel文檔 Workbook workbook = new Workbook(); workbook.LoadFromFile("test.xlsx"); //獲取工作表 Worksheet sheet = workbook.Worksheets[0]; //添加網(wǎng)頁超鏈接 HyperLink UrlLink = sheet.HyperLinks.Add(sheet.Range["B3"]); UrlLink.TextToDisplay = sheet.Range["B3"].Text; UrlLink.Type = HyperLinkType.Url; UrlLink.Address = "https://www.e-iceblue.com/Introduce/excel-for-net-introduce.html"; //添加郵件地址超鏈接 HyperLink MailLink = sheet.HyperLinks.Add(sheet.Range["C3"]); MailLink.TextToDisplay = sheet.Range["C3"].Text; MailLink.Type = HyperLinkType.Url; MailLink.Address = "mailto:support @ e-iceblue.com"; //保存文檔 workbook.SaveToFile("UrlLink.xlsx");
文檔超鏈接
//加載Excel文檔 Workbook workbook = new Workbook(); workbook.LoadFromFile("Documents.xlsx"); //獲取工作表 Worksheet sheet = workbook.Worksheets[0]; //添加文檔超鏈接 CellRange range = sheet.Range["B2"]; HyperLink FileLink = sheet.HyperLinks.Add(range); FileLink.Type = HyperLinkType.File; FileLink.TextToDisplay = sheet.Range["B2"].Text; FileLink.Address = @"E:\Program Files\SpireDoc.docx"; //保存文檔 workbook.SaveToFile("FileLink.xlsx");
鏈接到本文檔內(nèi)的指定位置
//新建Excel文檔 Workbook workbook = new Workbook(); //獲取工作表 Worksheet sheet = workbook.Worksheets[0]; //鏈接至本文檔內(nèi)的第二個(gè)工作表的B5單元格 CellRange range = sheet.Range["B5"]; HyperLink WbLink = sheet.HyperLinks.Add(range); WbLink.Type = HyperLinkType.Workbook; WbLink.TextToDisplay = "Go to sheet 2"; WbLink.Address = "Sheet2!B5"; //保存文檔 workbook.SaveToFile("Wb.xlsx", ExcelVersion.Version2013);
鏈接到Unc路徑(網(wǎng)絡(luò)路徑)
//新建Excel文檔 Workbook workbook = new Workbook(); //獲取工作表 Worksheet sheet = workbook.Worksheets[0]; //鏈接到192.168.1.108 CellRange range = sheet.Range["D3"]; HyperLink UncLink = sheet.HyperLinks.Add(range); UncLink.Type = HyperLinkType.Unc; UncLink.TextToDisplay = "Go to 192.168.1.108"; UncLink.Address = "\\192.168.1.108"; //保存文檔 workbook.SaveToFile("Unc.xlsx");
C# 讀取 Excel 超鏈接
針對表格中包含大量數(shù)據(jù),且含有超鏈接時(shí),可以通過讀取表格中的超鏈接來獲取想要的數(shù)據(jù)信息來源,或者方便我們?nèi)蘸髮?shù)據(jù)的存儲(chǔ)、管理等的操作。下面的示例中演示了通過使用Spire.XLS來讀取Excel超鏈接的方法。
示例中的測試文檔如下所示:
//實(shí)例化Workbook類 Workbook wb = new Workbook(); //加載測試文檔 wb.LoadFromFile("test.xlsx"); //獲取第一個(gè)工作表 Worksheet sheet = wb.Worksheets[0]; //遍歷工作表中的所有超鏈接,獲取鏈接地址 foreach (var item in sheet.HyperLinks) { string address = item.Address; CellRange range = item.Range; Console.WriteLine(string.Format("Cell[{0},{1}] 含有 URL: {2}", range.Row, range.Column, address)); } Console.ReadLine();
*想要購買Spire.XLS正版授權(quán)的朋友可以聯(lián)系慧都客服哦~