码迷,mamicode.com
首页 > 其他好文 > 详细

使用OPEN XML SDK 读取EXCEL中的超链接Hyperlink

时间:2019-05-03 14:47:17      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:ons   cell   nts   efault   http   ext   leo   ksh   超链接   

使用OPEN XML SDK 读取EXCEL中的超链接Hyperlink


原理


先创建一个包括全部EXCEL单元格中超链接Hyperlink数据的表,再定位单元格通过列头(如A1,B1)获取超链接信息。本文仅重着于怎样读取EXCEL中的超链接Hyperlink信息,不设计OPEN XML SDK解说,假设须要请參考:

代码


using (SpreadsheetDocument myDoc = SpreadsheetDocument.Open(stream, false))
            {
                WorkbookPart workbookPart = myDoc.WorkbookPart;
                foreach (var worksheetPart in workbookPart.WorksheetParts)
                {
                    //全部超链接hyperlink数据表
                    var hyperlinks = worksheetPart.RootElement.Descendants<Hyperlinks>().First().Cast<Hyperlink>();
                    var sheet = worksheetPart.Worksheet.Elements<SheetData>().First();

                    foreach (Row r in sheet.Elements<Row>())
                    {
                        var cell = (Cell)r.ElementAtOrDefault(1);

                        //举例获取一个单元格
                        cell = (Cell)r.ElementAt(1);
                        //通过单元格列头信息获取超链接
                        var hyperlink = hyperlinks.SingleOrDefault(i => i.Reference.Value == cell.CellReference.Value);
                        
                        if (hyperlink != null)
                        {
                            var hyperlinksRelation = worksheetPart.HyperlinkRelationships.SingleOrDefault(i => i.Id == hyperlink.Id);
                            if (hyperlinksRelation != null)
                            {
                                //这是终于我们须要的超链接
                                var url = hyperlinksRelation.Uri.ToString();
                            }
                        }
                    }
                }
            }


使用OPEN XML SDK 读取EXCEL中的超链接Hyperlink

标签:ons   cell   nts   efault   http   ext   leo   ksh   超链接   

原文地址:https://www.cnblogs.com/xfgnongmin/p/10805004.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
分享档案
周排行
mamicode.com排行更多图片
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!