C# 删除Word文档末的空白段落行

2021-04-01 11:43:52 分类:IT数码 收听量:571
陆亦晓音频解说员

针对“ C# 删除Word文档末的空白段落行 ”的问题,下面由IT产品经理-陆亦晓为您解答:

以下内容介绍如何删除Word文档最后的空白段落行。以C#程序代码为例,并附VB.NET代码供参考。

准备一个Word测试文档,将文档存入VS项目程序文件夹下,如本次测试路径为:C:\Users\Administrator\Documents\VisualStudio2013\Projects\RemoveEmptyLines_Doc\RemoveEmptylines2\bin\Debug(文件路径可另行自定义),文档如下,在文末最后含有多个空白无内容段落。

在程序中引入如下必要程序集文件:

键入如下代码:

usingSpire.Doc;

usingSpire.Doc.Documents;

usingSystem;

namespaceRemoveEmptylines2

{

classProgram

{

staticvoidMain(string[]args)

{

//加载Word测试文档

Documentdoc=newDocument();

doc.LoadFromFile("test.docx");

//遍历section节

foreach(Sectionsectionindoc.Sections)

{

//遍历section中的所有子对象

for(inti=0;i<section.body.childobjects.count;i++)< p="">

{

//判定对象类型是否Paragraph段落

if(section.Body.ChildObjects[i].DocumentObjectType==DocumentObjectType.Paragraph)

{

//获取段落

Paragraphpara=section.Body.ChildObjects[i]asParagraph;

//删除文末的空白段落

if(String.IsNullOrEmpty(para.Text.Trim()))

{

section.Body.ChildObjects.Remove(section.Body.LastParagraph);

i--;

}

}

}

}

//保存结果文档

doc.SaveToFile("outputfile.docx",FileFormat.Docx2013);

System.Diagnostics.Process.Start("outputfile.docx");

}

}

}

完成代码后,执行程序,生成结果文档。在文档中可查看空白段落删除效果,如图:

C# 删除Word文档末的空白段落行

版权声明:文章来源于互联网或者用户投稿,如有侵权,请联系我们,我们会立即处理。