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

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

操作方法

  • 01

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

  • 02

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

  • 03

    键入如下代码: 【C#】 using Spire.Doc; using Spire.Doc.Documents; using System; namespace RemoveEmptylines2 { class Program { static void Main(string[] args) { //加载Word测试文档 Document doc = new Document(); doc.LoadFromFile("test.docx"); //遍历section节 foreach(Section section in doc.Sections) { //遍历section中的所有子对象 for (int i = 0; i < section.Body.ChildObjects.Count; i++) { //判定对象类型是否Paragraph段落 if (section.Body.ChildObjects[i].DocumentObjectType == DocumentObjectType.Paragraph) { //获取段落 Paragraph para = section.Body.ChildObjects[i] as Paragraph; //删除文末的空白段落 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"); } } } 【VB.NET】 Imports Spire.Doc Imports Spire.Doc.Documents Namespace RemoveEmptylines2 Class Program Private Shared Sub Main(args As String()) '加载Word测试文档 Dim doc As New Document() doc.LoadFromFile("test.docx") '遍历section节 For Each section As Section In doc.Sections '遍历section中的所有子对象 For i As Integer = 0 To section.Body.ChildObjects.Count - 1 '判定对象类型是否Paragraph段落 If section.Body.ChildObjects(i).DocumentObjectType = DocumentObjectType.Paragraph Then '获取段落 Dim para As Paragraph = TryCast(section.Body.ChildObjects(i), Paragraph) '删除文末的空白段落 If [String].IsNullOrEmpty(para.Text.Trim()) Then section.Body.ChildObjects.Remove(section.Body.LastParagraph) i -= 1 End If End If Next Next '保存结果文档 doc.SaveToFile("outputfile.docx", FileFormat.Docx2013) System.Diagnostics.Process.Start("outputfile.docx") End Sub End Class End Namespace

  • 04

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

(0)

相关推荐

  • 如何在使用WPS Office 2019时 删除word文档中的空白页?

    随着我们日常工作中使用办公软件的需求不断增多,金山公司推出的最新版本的办公组件WPS Office 2019来满足小伙伴们的需要,这款软件综合了各项功能,功能也十分齐全,可是有的时候word文档中有不 ...

  • Word文档中的空白段落如何批量删除

    今天给大家介绍一下Word文档中的空白段落如何批量删除的具体操作步骤.以Word2010为例.1. 打开电脑,找到想要设置的Word文档,双击打开.2. 如图,将鼠标光标放在任意段落的段首位置.3. ...

  • 如何删除Word文档编号右侧空白区域

    Word是现在十分常用的文件类型之一,有些用户想知道如何删除Word文档编号右侧空白区域,接下来小编就给大家介绍一下具体的操作步骤.具体如下:1. 首先第一步打开电脑中的Word文档,根据下图所示,发 ...

  • 怎么删除Word文档中的空白页

    在这里先说明一下,因为导致Word空白页的问题很多,我也不知道大家具体是哪种情况引起的,所以将所有引起Word空白页的解决方法都一一列出,大家可以一一进行尝试.本解决方法适用于所有版本Word. Wo ...

  • 手把手教你如何删除word文档分隔符、空白页!

    有时候我们的文档中插入了分隔符.分页符之类的,导致文档中有空白页,也不能删除,来一起看一下,怎样删除分隔符导致的空白页吧! 操作方法 01 第一步,打开文档,找到文档中有空白页的地方. 02 第二步, ...

  • WPS Office 2019 怎样删除word文档中的空白页?

    WPS Office 2019是金山公司推出的最新版本的办公组件,综合了各项功能,功能十分的强大, 操作方法 01 如果文档多了一个空白的页面,而我们无法删除的话,我们可以点击页面上方的显示或者隐藏编 ...

  • 怎么快速删除Word文档的空白页

    当今天给大家介绍的是怎么快速删除Word文档的空白页的具体操作步骤.1. 首先,出现无法删除空白页的原因是什么呢?这是因为在 Word 中有许多其他的格式标记,一般情况下,我们看不到这些标记,因为它们 ...

  • macbook air的word文档中的空白页如何删除

    今天给大家介绍一下macbook air的word文档中的空白页如何删除的具体操作步骤.1. 打开我们的MacBook,然后点击如图位置的finder.2. 然后在打开的页面左侧点击应用程序选项.3. ...

  • wpsAPP怎么删除word文档空白页

    wps是我们常用的办公软件之一,有小伙伴问怎么删除空白页,下面小编介绍一下.具体如下:1. 打开[wps]图标,点击要删除的空白页的底端                 2. 此时光标会自动移动到该页 ...