• <menu id="w2i4a"></menu>
  • logo Spire.XLS 系列教程

    文檔首頁>>Spire.XLS 系列教程>>Excel .NET組件Spire.XLS超鏈接教程:添加和讀取超鏈接

    Excel .NET組件Spire.XLS超鏈接教程:添加和讀取超鏈接


    更多資源查看:Spire.XLS工作表教程 | Spire.Doc系列教程 | Spire.PDF系列教程

    下載Spire.XLS最新試用版

    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中,如下圖所示:

    Excel .NET組件Spire.XLS超鏈接教程:添加和讀取超鏈接

    網(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 .NET組件Spire.XLS超鏈接教程:添加和讀取超鏈接


    文檔超鏈接

    //加載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 .NET組件Spire.XLS超鏈接教程:添加和讀取超鏈接


    鏈接到本文檔內(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);

    Excel .NET組件Spire.XLS超鏈接教程:添加和讀取超鏈接


    鏈接到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");

    Excel .NET組件Spire.XLS超鏈接教程:添加和讀取超鏈接


    C# 讀取 Excel 超鏈接

    針對表格中包含大量數(shù)據(jù),且含有超鏈接時(shí),可以通過讀取表格中的超鏈接來獲取想要的數(shù)據(jù)信息來源,或者方便我們?nèi)蘸髮?shù)據(jù)的存儲(chǔ)、管理等的操作。下面的示例中演示了通過使用Spire.XLS來讀取Excel超鏈接的方法。

    示例中的測試文檔如下所示:

    Excel .NET組件Spire.XLS超鏈接教程:添加和讀取超鏈接

    //實(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();

    Excel .NET組件Spire.XLS超鏈接教程:添加和讀取超鏈接

    *想要購買Spire.XLS正版授權(quán)的朋友可以聯(lián)系慧都客服哦~

    Spire系列組件格式轉(zhuǎn)換完整攻略



    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();