使用 >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
中找到更多信息
使用 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
中找到更多信息