내 데이터 원본은 많은 하이퍼 링크 (1000s 실행 중)가 포함 된 Excel 파일입니다. OpenXML SDK 및 C#을 사용하여 프로그래밍 방식으로이 모든 것을 제거하고 싶습니다.OpenXML을 사용하여 Excel 파일에서 모든 하이퍼 링크 제거
내 연구는 대부분 Excel/Word 파일에 링크를 추가하는 방법을 설명하는 게시물을 지적했습니다. this에 제공된 솔루션은 문서의 첫 번째 하이퍼 링크 만 가져 와서 제거합니다.
var hyperLinks = worksheetPart.Worksheet.Descendants<Hyperlinks>().First();
var hyperRel = worksheetPart.HyperlinkRelationships;
foreach (Hyperlink item in hyperLinks)
{
if(hyperRel.First().Id == item.Id)
{
worksheetPart.DeleteReferenceRelationship(item.Id.ToString());
item.Remove();
}
if (hyperLinks.Count() == 0)
hyperLinks.Remove();
}
어떻게 수정하여 모든 링크를 열거하고 반복합니까? 모든 포인터가 크게 감사하겠습니다!
감사합니다. 이 작동합니다. 나는 어떤 형식화 (다행히도)가 없으므로 이것으로 내 requriement만으로 충분합니다. – user9145313