标签:ons cell nts efault http ext leo ksh 超链接
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