首页 后端 正文

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

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

方法如下:

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

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

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

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

3、键入如下代码: 【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

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

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

打赏
海报

本文转载自互联网,旨在分享有价值的内容,文章如有侵权请联系删除,部分文章如未署名作者来源请联系我们及时备注,感谢您的支持。

转载请注明本文地址:https://www.shouxicto.com/article/6362.html

相关推荐

Tomcat安装及配置教程

Tomcat安装及配置教程

以下内容介绍如何删除Word文档最后的空白段落行。以C#程序代码为例,并附VB.NET代码供参考。方法如下:1、准备一个Word测试文档...

后端 2022.08.25 0 1030

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

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

以下内容介绍如何删除Word文档最后的空白段落行。以C#程序代码为例,并附VB.NET代码供参考。方法如下:1、准备一个Word测试文档...

后端 2022.08.25 0 906

C# 将XML转为Excel(附VB.NET代码)

C# 将XML转为Excel(附VB.NET代码)

以下内容介绍如何删除Word文档最后的空白段落行。以C#程序代码为例,并附VB.NET代码供参考。方法如下:1、准备一个Word测试文档...

后端 2022.08.24 0 1099

Dubbo的SPI机制简介

Dubbo的SPI机制简介

以下内容介绍如何删除Word文档最后的空白段落行。以C#程序代码为例,并附VB.NET代码供参考。方法如下:1、准备一个Word测试文档...

后端 2022.08.20 0 801

发布评论

ainiaobaibaibaibaobaobeishangbishibizuichiguachijingchongjingdahaqiandaliandangaodw_dogedw_erhadw_miaodw_tuzidw_xiongmaodw_zhutouganbeigeiliguiguolaiguzhanghahahahashoushihaixiuhanheixianhenghorse2huaixiaohuatonghuaxinhufenjiayoujiyankeaikeliankouzhaokukuloukunkuxiaolandelinileimuliwulxhainiolxhlikelxhqiuguanzhulxhtouxiaolxhwahahalxhzanningwennonuokpinganqianqiaoqinqinquantouruoshayanshengbingshiwangshuaishuijiaosikaostar0star2star3taikaixintanshoutianpingtouxiaotuwabiweifengweiquweiwuweixiaowenhaowoshouwuxiangjixianhuaxiaoerbuyuxiaokuxiaoxinxinxinxinsuixixixuyeyinxianyinyueyouhenghengyuebingyueliangyunzanzhajizhongguozanzhoumazhuakuangzuohenghengzuoyi
支付宝
微信
赞助本站