使用 >net Core 中的 Open XMl 从 word 文档中删除 Empty

Remove Empty from word document using Open XMl in >net Core

使用 Open Xml in .Net core

从 word 文档中删除空行

要删除行还必须删除段落,这是由于单词的结构:

<w:p>
    <w:r>
        <w:t>ClientName</w:t>
    </w:r>
</w:p>

先是段落,里面是文字,没有文字就是空白段落

您所做的是删除文本,但您还必须删除段落。

尝试以下方法看看是否有帮助。

using (WordprocessingDocument wordDoc = WordprocessingDocument.Open("WordPath", true))
{
    foreach (Paragraph paragraph in wordDoc.MainDocumentPart.Document.Body.Descendants<Paragraph>())
    {
         Text text = paragraph.Descendants<Text>().FirstOrDefault();
         if (text != null)
         {
             if (text.Text.Equals("ClientName"))
             {
                 paragraph.Remove();
             }
         }
    }
}

可以在 documentation

中找到更多信息