使用OPEN XML SDK 读取EXCEL中的超链接Hyperlink
来源:互联网 发布:java实体类 编辑:程序博客网 时间:2024/06/05 02:24
使用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 == cell.CellReference.Value); if (hyperlink != null) { var hyperlinksRelation = worksheetPart.HyperlinkRelationships.SingleOrDefault(i => i.Id == hyperlink.Id); if (hyperlinksRelation != null) { //这是最终我们需要的超链接 var url = hyperlinksRelation.Uri.ToString(); } } } } }
1 0
- 使用OPEN XML SDK 读取EXCEL中的超链接Hyperlink
- 使用Open XML SDK读取Excel
- 用Open XML SDK读取Excel
- 用Open XML SDK读取Excel
- 用Open XML SDK读取Excel
- 用Open XML SDK 读取Excel
- excel HYPERLINK 如何超链接到某个文字
- Excel中Hyperlink函数最强应用:批量插入超链接
- Csharp: read excel file using Open XML SDK 2.5
- Csharp: read excel file using Open XML SDK 2.5
- Office Open XML 创建超链接
- MFC的超链接类HyperLink的简单使用
- HyperLink超链接传值
- HyperLink超链接传值
- c# 超链接控件:HyperLink
- Open XML SDK 入门
- 使用Excel的替换功能快速取消单元格中的超链接
- OPEN XML 生成excel
- ./configure: No such file or directory
- C语言面向对象编程
- SVD 与 PCA 的直观解释(2): 特征值与特征向量
- UVa 1585 Score
- UIView动画
- 使用OPEN XML SDK 读取EXCEL中的超链接Hyperlink
- 一个简易的计算器
- 微信公众平台开发(四) 简单回复功能开发
- 二叉树的简单实现
- C语言 实现 面向对象编程 OOC
- Linux编译安装GDB-7.7
- 【OPENCV】近段时间学习札记
- c语言实现面向对象编程
- 聚合函数,分组查询,连接查询综合例子