首页 > 代码库 > 使用OPEN XML SDK 读取EXCEL中的超链接Hyperlink
使用OPEN XML SDK 读取EXCEL中的超链接Hyperlink
使用OPEN XML SDK 读取EXCEL中的超链接Hyperlink
原理
先创建一个包含所有EXCEL单元格中超链接Hyperlink数据的表,再定位单元格通过列头(如A1,B1)获取超链接信息。本文仅重着于如何读取EXCEL中的超链接Hyperlink信息,不设计OPEN XML SDK讲解,如果需要请参考:
- 使用Open XML SDK读取Excel
代码
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 =http://www.mamicode.com/= cell.CellReference.Value);>
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。