私のデータソースは、多数のハイパーリンク(1000秒間実行中)を含む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();
}
これを変更してすべてのリンクを列挙し、ループする方法を教えてください。どんな指針も大変ありがとう!
ありがとう!これは機能します。私はどんな書式設定もしていません(ありがたいことに)。これだけで十分です。 – user9145313