C#,NPOI 删除word Paragraphs(段落)

首次发布:2024-09-19

image.png

List<int> tempi = new List<int>();
for (int i = 0; i < doc.BodyElements.Count; i++)
{
    //在这里删除的是段落,也可以其它类型的,如图片
    if (doc.BodyElements[i] is XWPFParagraph)
    {
        XWPFParagraph temp = (XWPFParagraph)doc.BodyElements[i];
        if (temp != null && temp.ParagraphText == "$[lqwvje]$")
        {
            tempi.Add(i);
        }
    }
}
for (int i = tempi.Count - 1; i >= 0; i--)
{
    //因为删除一个,他们的索引就会发生变化,所以从索引大的开始删除
    //本文来自 www.luofenming.com
    doc.RemoveBodyElement(tempi[i]);
}

本文来自www.LuoFenMing.com