原創|使用教程|編輯:李顯亮|2019-09-06 11:10:58.740|閱讀 975 次
概述:Spire.XLS組件為開發人員提供了多種超鏈接類型,如網頁超鏈接,文檔超鏈接等。本來將為大家介紹如何在Excel中添加和讀取超鏈接。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
更多資源查看:Spire.XLS工作表教程 | Spire.Doc系列教程 | Spire.PDF系列教程
Spire.XLS for .NET 是一款專業的 .NET Excel 組件, 它可以用在各種.NET 框架中,包括 .NET Core、ASP.NET 和 Windows Forms 等相關的.NET 應用程序。在Excel表格中圖片也是我們經常會使用到的工具,這時我們如何使用Spire.XLS來完成呢?這就是本系列教程將給大家詳細講解的。
Spire.XLS組件為開發人員提供了多種超鏈接類型,如網頁超鏈接,文檔超鏈接等。這些類型被定義在枚舉Spire.Xls.HyperLinkType中,如下圖所示:

網頁超鏈接
//加載Excel文檔
Workbook workbook = new Workbook();
workbook.LoadFromFile("test.xlsx");
//獲取工作表
Worksheet sheet = workbook.Worksheets[0];
//添加網頁超鏈接
HyperLink UrlLink = sheet.HyperLinks.Add(sheet.Range["B3"]);
UrlLink.TextToDisplay = sheet.Range["B3"].Text;
UrlLink.Type = HyperLinkType.Url;
UrlLink.Address = "//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");
鏈接到本文檔內的指定位置
//新建Excel文檔
Workbook workbook = new Workbook();
//獲取工作表
Worksheet sheet = workbook.Worksheets[0];
//鏈接至本文檔內的第二個工作表的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路徑(網絡路徑)
//新建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");
針對表格中包含大量數據,且含有超鏈接時,可以通過讀取表格中的超鏈接來獲取想要的數據信息來源,或者方便我們日后對數據的存儲、管理等的操作。下面的示例中演示了通過使用Spire.XLS來讀取Excel超鏈接的方法。
示例中的測試文檔如下所示:

//實例化Workbook類
Workbook wb = new Workbook();
//加載測試文檔
wb.LoadFromFile("test.xlsx");
//獲取第一個工作表
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正版授權的朋友可以哦~
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@ke049m.cn