C# 使用OOXML和C从.xlsx文件中提取外部超链接#
我有一个包含嵌入式外部超链接的xlsx文件: 我正试图使用OpenXML文档格式在C#中提取它们 我是这样读文件的:C# 使用OOXML和C从.xlsx文件中提取外部超链接#,c#,openxml,xlsx,C#,Openxml,Xlsx,我有一个包含嵌入式外部超链接的xlsx文件: 我正试图使用OpenXML文档格式在C#中提取它们 我是这样读文件的: WorkbookPart workbookPart = doc.WorkbookPart; Sheet thesheet = (Sheet)doc.WorkbookPart.Workbook.Sheets.ChildElements.GetItem(0); Worksheet theWork
WorkbookPart workbookPart = doc.WorkbookPart;
Sheet thesheet = (Sheet)doc.WorkbookPart.Workbook.Sheets.ChildElements.GetItem(0);
Worksheet theWorksheet = ((WorksheetPart)workbookPart.GetPartById(thesheet.Id)).Worksheet;
SheetData thesheetdata = (SheetData)theWorksheet.GetFirstChild<SheetData>();
但是结果是null
,甚至是workbookPart。HyperlinkRelationships
在任何元素的任何属性中都不会包含任何链接字符串
我想要的只是获取链接字符串,同时保留行数据(它们出现的位置)。我在网上进行了大量搜索,但没有找到任何有意义的结果,任何关于如何实例化一个包含这些关系的对象的帮助或指导都会非常有帮助,并且非常感谢
IEnumerable<Hyperlink> hyperlinks = theWorksheet.Descendants<Hyperlink>();
HyperlinkRelationship hlr = workbookPart.HyperlinkRelationships.FirstOrDefault(a => a.Id == link.Id);